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?
Antwort
Es gibt die eingebaute String.IsNullOrEmpty
, die ich verwenden würde. Es ist here beschrieben.
+1 für 'String' anstelle von' string'. Ähnlich wie "Int32.TryParse" anstelle von "int.TryParse" – abatishchev
@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." –
@ 0xA3: Zweifellos. Für mich, zuallererst, das ist nur die Art von Code – abatishchev
versuchen diese:
if (string.IsNullOrEmpty(YourStringVariable))
{
//TO Do
}
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.
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
}
C# 4 hat die String.IsNullOrWhiteSpace() Methode, die Fälle behandelt, wo die Zeichenfolge aus Leerzeichen ony gemacht wird.
... was spielt keine Rolle, da es für VS2005, d. H. .NET 2.0 gefragt wurde. Wäre aber ein toller Kommentar gewesen. – OregonGhost
OFC
bool isStringEmpty = string.IsNullOrEmpty("yourString");
- 1. Wie erkennt man am besten, ob ein IDataReader leer ist?
- 2. Wie überprüft man, ob ein JSONArray in Java leer ist?
- 3. Wie überprüft man, ob ContentPlaceHolder leer ist?
- 4. Wie überprüft man, ob ein Cursor leer ist?
- 5. Wie überprüft man, ob TextView leer ist?
- 6. Wie überprüft man in VC++, ob ein Verzeichnis leer ist?
- 7. Wie überprüft man, ob ein JTextField leer ist?
- 8. Wie überprüft man, ob ein Array leer ist?
- 9. Wie überprüft man, ob ein Objekt "tief leer" ist?
- 10. Wie überprüft man, ob ein Puffer leer ist?
- 11. Wie überprüft man, ob ein Canvas leer ist?
- 12. Wie überprüft man, ob ein Java 8 Stream leer ist?
- 13. Wie überprüft man, ob das Feld leer oder leer ist?
- 14. Wie überprüft man, ob eine Variable in Python leer ist?
- 15. Wie überprüft man, ob HTML sessionStorage nicht leer ist?
- 16. Wie überprüft man am besten, ob ein Wert in einer Datenbank in VB.NET existiert?
- 17. Wie überprüft man, ob die Datei in Julia leer ist?
- 18. Wie überprüft man, ob ein String ausgeglichen ist?
- 19. Wie überprüft man, ob eine Liste in Python leer ist?
- 20. Wie überprüft man, ob eine Datumszelle in Excel leer ist?
- 21. Wie überprüft man, ob eine Datei in Bash leer ist?
- 22. Wie überprüft man, ob eine Karte in Golang leer ist?
- 23. Wie überprüft man, ob ein Objekt serialisierbar ist in C#
- 24. C - Wie überprüft man, ob ein Prozess ein Systemprozess ist?
- 25. Wie erkennt man am besten, ob Excel 2003 installiert ist?
- 26. Wie prüft man am besten, ob ein Objekt geändert wird?
- 27. Wie überprüft, ob Recordset Row leer ist?
- 28. Wie überprüft man, ob die Zeit am nächsten Tag ist
- 29. Wie überprüft man, ob das Dateifeld im Codezeichen leer ist?
- 30. Wie überprüft man, ob div leer ist und verschwindet?
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