2011-11-22 2 views

Répondre

110
if (string.IsNullOrEmpty(myString)) { 
    // 
} 
+1

quand j'utilise 'IsEmpty' il dit: '' chaîne 'ne contient pas de définition pour IsEmpty', puis-je utiliser 'IsEmpty' dans [msdn] (https://msdn.microsoft.com/en-us/library/system.web.webpages.stringextensions .isempty% 28v = vs.99% 29.aspx) ou devrais-je utiliser 'IsNullOrEmpty'? – stom

+2

Très simple et utile. Je souhaite que PHP puisse avoir quelque chose comme ça –

+3

@Lion Liu: En fait, je pense que PHP a exactement autant à offrir. Voir: http://php.net/manual/en/function.empty.php – Milan

6

si la variable est une chaîne

bool result = string.IsNullOrEmpty(variableToTest); 

si vous avez seulement un objet qui peut ou non contenir une chaîne puis

bool result = string.IsNullOrEmpty(variableToTest as string); 
+1

J'ai eu le même problème et le second ne fonctionne pas correctement. Essayez ceci: objet x = 3; bool result = string.IsNullOrEmpty (x comme chaîne de caractères); 'x as string' sera nul, donc le résultat est vrai malgré x ayant une valeur autre que null ou une chaîne vide. Je n'ai pas trouvé de solution courte, j'ai utilisé une double vérification. –

+0

@ MártonMolnár il devrait contenir une chaîne 3 n'est pas une chaîne donc c'est prévu essayer d'utiliser "3" à la place –

1

Cheap Trick:

Convert.ToString((object)stringVar) == “” 

Cela fonctionne parce que Convert.ToString (objet) renvoie une chaîne vide si l'objet est null. Convert.ToString (chaîne) renvoie null si chaîne est nulle.

(Ou, si vous utilisez .NET 2.0, vous pouvez toujours en utilisant String.IsNullOrEmpty.)

+4

Bien que techniquement correct, je peux catégoriquement dire que je n'ai jamais vu cette méthode utilisée. –

+0

pourquoi? ........... – Liam

+0

Supposons-nous que cette conversion de stringVar en objet cast renvoie une chaîne vide pour les chaînes nulles et vides assignées à la variable stringVar, mais en convertissant le même stringVar sans le cast renvoie null et chaîne vide à la place? Im essayant juste de découvrir toutes les variations ..... – Stokely

28

Depuis .NET 2.0, vous pouvez utiliser:

// Indicates whether the specified string is null or an Empty string. 
string.IsNullOrEmpty(string value); 

De plus, depuis .NET 4.0 il y a une nouvelle méthode qui va un peu plus loin:

// Indicates whether a specified string is null, empty, or consists only of white-space characters. 
string.IsNullOrWhiteSpace(string value); 
1
if (string.IsNullOrEmpty(myString)) 
{ 
    . . . 
    . . . 
} 
Questions connexes