2010-06-29 15 views
5

Qual è il modo migliore per verificare se una stringa è vuota in C# in VS2005?C# in VS2005: qual è il modo migliore per verificare se una stringa è vuota?

+3

Fantastic. 5 risposte quasi identiche entro pochi minuti dalla pubblicazione di quella che è probabilmente la domanda C# più semplice nella storia SO. Coperto in meta; http://meta.stackexchange.com/questions/114/noob-questions-simple-answers-and-big-rep-points – xcud

risposta

12

C'è l'integrato String.IsNullOrEmpty che userei. È descritto here.

+1

+1 per 'String' invece di' string'. Analogamente a 'Int32.TryParse' invece di' int.TryParse' – abatishchev

+4

@abatishchev: Si noti che non vi è alcuna differenza semantica tra questi due. Jon Skeet ha spiegato abbastanza bene quando ha senso utilizzare ciascuna delle varianti: http://stackoverflow.com/questions/215255/string-vs-string-in-c/215422#215422. In effetti, la specifica C# afferma: "Come stile, l'uso della parola chiave è favorito rispetto all'uso del nome completo del tipo di sistema." –

+0

@ 0xA3: senza dubbio. Per me, prima di tutto, questo è solo lo stile del codice – abatishchev

6

provare questo:

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

Il metodo string.IsNullOrEmpty() sulla classe stringa stessa.

Si potrebbe utilizzare

string.Length == 0 

ma che sarà tranne se la stringa è nullo.

2

Come suggerito sopra, è possibile utilizzare String.IsNullOrEmpty, ma ciò non funzionerà se si desidera verificare anche le stringhe con solo spazi (alcuni utenti inseriscono uno spazio quando è richiesto un campo). In questo caso è possibile utilizzare:

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

C# 4 ha il metodo String.IsNullOrWhiteSpace(), che gestirà i casi in cui la stringa è costituito da ony spazi bianchi.

+1

... che non importa da quando è stato chiesto VS2005, cioè .NET 2.0. Sarebbe stato un grande commento però. – OregonGhost

0

OFC

bool isStringEmpty = string.IsNullOrEmpty("yourString"); 
Problemi correlati