La zone de texte en question est impliquée dans une instruction if dans mon code, quelque chose comme
if (textbox.text != "")
{
do this
}
Je suis curieux de savoir si une zone de texte vide sera considérée comme une chaîne vide ou une déclaration nulle.
Essayez d'utiliser IsNullOrWhiteSpace
, cela vous assurera de valider aussi les espaces sans avoir à les couper.
if (!string.IsNullOrWhiteSpace(textbox.Text))
{
//code here
}
Selon la documentation string.IsNullOrWhiteSpace
correspond à:
return String.IsNullOrEmpty(value) || value.Trim().Length == 0;
Indique si une chaîne spécifiée est nulle, vide ou se compose uniquement de caractères d'espacement.
En bref, ce sera une chaîne vide, mais vous pouvez utiliser le débogueur et vérifier cela vous-même.
Cependant, pour les meilleures pratiques, utilisez IsNullOrEmpty
ou IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.Text)) {
}
Alternativement:
if (!string.IsNullOrWhiteSpace(textbox.Text)) {
}
http://msdn.Microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx
Ce sera une chaîne vide mais mieux vérifier avec ceci IsNullOrEmpty ou IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.text))
{
//do this
}
IsNullOrWhiteSpace s'occupe également des espaces dans la chaîne d'entrée. Donc, si vous ne voulez pas non plus exécuter le code pour les espaces, utilisez la deuxième option.
Il sera considéré comme une chaîne vide.