2010-06-29 9 views
5

Was ist der beste Weg zu überprüfen, ob eine Zeichenfolge in C# in VS2005 leer ist?C# in VS2005: Wie überprüft man am besten, ob ein String leer ist?

+3

Fantastisch. 5 fast identische Antworten innerhalb weniger Minuten nach der Veröffentlichung der wohl einfachsten C# -Frage in der SO-Geschichte. In Meta abgedeckt; http://meta.stackexchange.com/questions/114/noob-questions-simple-answers-and-big-rep-points – xcud

Antwort

12

Es gibt die eingebaute String.IsNullOrEmpty, die ich verwenden würde. Es ist here beschrieben.

+1

+1 für 'String' anstelle von' string'. Ähnlich wie "Int32.TryParse" anstelle von "int.TryParse" – abatishchev

+4

@abatitishchev: Beachten Sie, dass zwischen diesen beiden kein semantischer Unterschied besteht. Jon Skeet erklärte recht gut, wann es sinnvoll ist, jede der Varianten zu verwenden: http://stackoverflow.com/questions/215255/string-vs-string-in-c/215422#215422. Tatsächlich besagt die C# -Spezifikation: "Aus Gründen des Stils wird die Verwendung des Schlüsselworts gegenüber der Verwendung des vollständigen Systemtypennamens bevorzugt." –

+0

@ 0xA3: Zweifellos. Für mich, zuallererst, das ist nur die Art von Code – abatishchev

6

versuchen diese:

if (string.IsNullOrEmpty(YourStringVariable)) 
{ 
    //TO Do 
} 
0

Die string.IsNullOrEmpty() Methode auf der String-Klasse selbst.

Sie könnten

string.Length == 0 

verwenden, aber das wird außer der String null ist.

2

Wie oben vorgeschlagen, können Sie String.IsNullOrEmpty verwenden, aber das funktioniert nicht, wenn Sie auch nach Zeichenfolgen mit nur Leerzeichen suchen möchten (einige Benutzer platzieren ein Leerzeichen, wenn ein Feld erforderlich ist). In diesem Fall können Sie verwenden:

if(String.IsNullOrEmpty(str) || str.Trim().Length == 0) { 
    // String was empty or whitespaced 
} 
1

C# 4 hat die String.IsNullOrWhiteSpace() Methode, die Fälle behandelt, wo die Zeichenfolge aus Leerzeichen ony gemacht wird.

+1

... was spielt keine Rolle, da es für VS2005, d. H. .NET 2.0 gefragt wurde. Wäre aber ein toller Kommentar gewesen. – OregonGhost

0

OFC

bool isStringEmpty = string.IsNullOrEmpty("yourString"); 
Verwandte Themen