Die Prüfung für null und string.Leer in C#
Das klingt vielleicht nach noob Frage, aber:
string var;
if (var == null)
und
string var;
if (var == string.Empty)
Gleich?
Doppelte
Was ist der Unterschied zwischen String.Leer und Null? und In C#, sollte ich String.Leer oder Null?
"Duplizieren". Ich habe gesehen, diese Frage vor. Seufz, jetzt habe ich zu Tauchen in den tiefen von SO es zu finden.
-1 bis Gortok (in der Theorie)... Finde den dupe, bevor Sie Stimmen zu schließen!
Sie fand, Jon B: stackoverflow.com/questions/151472/...
- stackoverflow.com/questions/263191/...
OK, Gortok - +1, um Sie (schließen).
-1 bis Gortok (in der Theorie)... Finde den dupe, bevor Sie Stimmen zu schließen!
Sie fand, Jon B: stackoverflow.com/questions/151472/...
- stackoverflow.com/questions/263191/...
OK, Gortok - +1, um Sie (schließen).
InformationsquelleAutor Ash | 2009-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Jay ist richtig, Sie sind nicht das gleiche.
String.IsNullOrEmpty()
ist eine bequeme Methode, um zu überprüfen, für beide null und "".und es ist cool, cousin String.IsNullOrWhiteSpace
InformationsquelleAutor Kevin Tighe
Nein, Sie sind nicht das gleiche.
string.Empty
ist das gleiche wie""
, die ein Tatsächliches Objekt: ein string, der 0-Länge.null
bedeutet, dass es kein Objekt.InformationsquelleAutor Jay Bazuzi
Sie sind nicht die gleichen, die Implementierung von String.IsNullOrEmpty(string) in mscorlib zeigen es:
sorry, ich bin ein Neuer Benutzer an StackOverflow.com
+1 für die Erinnerung der Menschen an die Quelle zu gehen der code für Lernzwecke
InformationsquelleAutor Antonio Pelleriti
Nein, sind Sie nicht. Zuerst prüft, ob die variable initialisiert wurde oder wenn es auf "null" später. Zweite prüft, ob der Wert der variable ist "" (leer).
Jedoch, sollten Sie nicht verwenden entweder. Sie sollten die Verwendung von string.IsNullOrEmpty(var) statt.
InformationsquelleAutor Ilya Volodin
Aber manchmal möchte man wissen, ob die Zeichenfolge
NULL
und es geht nicht darum, dass die leere (in eine OO-design). Zum Beispiel haben Sie eine Methode und zurückNULL
oder einestring.
Sie tun dies, da null bedeutet, dass der Vorgang fehlgeschlagen ist und eine leere Zeichenfolge bedeutet, dass es kein Ergebnis.In einigen Fällen möchten Sie wissen, ob es fehlgeschlagen ist oder wenn es hat kein Ergebnis vor, keine weiteren Maßnahmen in anderen Objekten.
InformationsquelleAutor wiener