Entwickler-Ecke

C# - Die Sprache - string() anstelle von Convert.ToString()


chip777 - Di 27.04.10 09:38
Titel: string() anstelle von Convert.ToString()
Hi,

ich hatte ja gestern gesagt das ich mein Programm umschreiben will von Convert.ToString() zu string(). Leider scheine ich das noch nicht ganz verstanden zu haben. Hier mal ein kleines Beispiel:

C#-Quelltext
1:
2:
textBoxName.Text = Convert.ToString(dataGridView2[0, x].Value);   //So war es bis jetzt
textBoxName.Text = string(dataGridView2[0, x].Value);             //So sollte es sein

Allerdings läuft es so nicht, deshalb bitte ich euch mir nochmal zu helfen, wie ich das richtig schreibe damit das Programm besser wird.


Moderiert von user profile iconKha: Topic aus WinForms verschoben am Di 27.04.2010 um 11:54


danielf - Di 27.04.10 09:53

Also ich bin dafür, dass du dir die alten Threads nochmal anschaust. Da haben wir es bereits mehr mals erwähnt.

Ein bisschen Eigeninitiative, wenn die Lösung nur zwei Klicks entfernt wartet :)


Kha - Di 27.04.10 11:54

Da kann ich Daniel nur beipflichten. Schau dir noch einmal an, was du selbst gestern geschrieben hast, es war jedenfalls nicht
user profile iconchip777 hat folgendes geschrieben Zum zitierten Posting springen:
das ich mein Programm umschreiben will von Convert.ToString() zu string().


chip777 - Di 27.04.10 12:21

Ok,

ich hab es jetzt hinbekommen, war ja wirklich nicht so schwer, ka wieso ich das nicht von Anfang an verstanden habe.
So muss es aussehen:

C#-Quelltext
1:
                    textBoxName.Text = (string)(dataGridView2[0, x].Value);                    


Und nur mal noch eine Frage: wieso ist das so besser als wie ich es vorher hatte? Einfach vom Syntax oder auf von der Performance des Programms? Oder einfach weil es unnötig ist ein Objekt zu konvertieren, welches schon in passender Form vorhanden ist?


danielf - Di 27.04.10 12:35

Falsch!

Das ist wieder nicht das was wir dir geraten hatten. Bitte schau doch mal nach :(


Kha - Di 27.04.10 13:46

Oh. Dachte eigentlich, genau das wollten wir :gruebel: ?
user profile iconJüTho hat folgendes geschrieben Zum zitierten Posting springen:
Übrigens ist in dieser Situation die Konvertierung durch (string) besser als Convert.ToString (Letzteres ist fast nie sinnvoll, da es ToString für jedes Objekt gibt). In der Tabelle steht schließlich ein String; das ist dem Compiler nur mitzuteilen, aber eine wirkliche Konvertierung ist nicht erforderlich.


danielf - Di 27.04.10 13:53

Ich dachte die Methode ToString() soll es sein...

wobei ich gerade merke (string) null kommt besser als null.ToString().