2010-06-29 14 views

Odpowiedz

12

Jest wbudowany String.IsNullOrEmpty, którego użyłbym. To jest opisane here.

+1

+1 dla 'String' zamiast' string'. Podobnie do 'Int32.TryParse' zamiast' int.TryParse' – abatishchev

+4

@abatishchev: Zauważ, że nie ma żadnej semantycznej różnicy między tymi dwoma. Jon Skeet wyjaśnił całkiem dobrze, kiedy ma sens użycie każdego z wariantów: http://stackoverflow.com/questions/215255/string-vs-string-in-c/215422#215422. W rzeczywistości, specyfikacja C# stwierdza: "Ze względu na styl użycie słowa kluczowego jest preferowane w stosunku do używania pełnej nazwy typu systemu." –

+0

@ 0xA3: Niewątpliwie. Dla mnie jest to po prostu styl kodu – abatishchev

6

spróbować tego:

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

Sposób string.IsNullOrEmpty() na samej klasy string.

Można użyć

string.Length == 0 

ale będzie wyjątkiem przypadku, gdy łańcuch jest pusty.

2

Zgodnie z powyższymi sugestiami możesz użyć String.IsNullOrEmpty, ale to nie zadziała, jeśli chcesz sprawdzić ciągi zawierające tylko spacje (niektórzy użytkownicy umieszczają spację, gdy wymagane jest pole). W takim przypadku można użyć:

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

C# 4 ma metodę String.IsNullOrWhiteSpace() który zajmie się przypadki, w których ciąg składa się z białej spacji Ony.

+1

... który nie ma znaczenia, ponieważ został poproszony o VS2005, czyli .NET 2.0. Ale byłby to świetny komentarz. – OregonGhost

0

ofc

bool isStringEmpty = string.IsNullOrEmpty("yourString"); 
Powiązane problemy