In C# möchte ich einen String-Wert mit einer leeren Zeichenfolge initialisieren.
Wie soll ich das machen? Was ist der richtige Weg, und warum?
string willi = string.Empty;
oder
string willi = String.Empty;
oder
string willi = "";
oder was?
In C# möchte ich einen String-Wert mit einer leeren Zeichenfolge initialisieren.
Wie soll ich das machen? Was ist der richtige Weg, und warum?
string willi = string.Empty;
oder
string willi = String.Empty;
oder
string willi = "";
oder was?
Ich bevorzuge String.Empty, abgesehen von den anderen Gründen, um sicherzustellen, dass Sie wissen, was es ist und dass Sie nicht versehentlich den Inhalt entfernt haben, sondern vor allem für die Internationalisierung. Wenn ich eine Zeichenkette in Anführungszeichen sehe, muss ich mich immer fragen, ob es sich dabei um neuen Code handelt, der in eine Stringtabelle eingefügt werden sollte. Jedes Mal, wenn Code geändert/überprüft wird, muss man also nach "etwas in Anführungszeichen" suchen, und ja, man kann die leeren Strings herausfiltern, aber ich sage den Leuten, dass es gute Praxis ist, Strings nie in Anführungszeichen zu setzen, es sei denn, man weiß, dass sie nicht lokalisiert werden.
string
ist ein Synonym für System.String
Typ, Sie sind identisch.
Auch die Werte sind identisch: string.Empty == String.Empty == ""
Ich würde keine Zeichenkonstante "" im Code verwenden, sondern string.Empty
o String.Empty
- leichter zu erkennen, was der Programmierer meinte.
Zwischen string
y String
Ich mag Kleinschreibung string
mehr, weil ich viele Jahre mit Delphi gearbeitet habe und der Delphi-Stil Kleinschreibung ist string
.
Wenn ich also Ihr Chef wäre, würden Sie schreiben string.Empty
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.