Je remarque régulièrement que beaucoup de développeurs ne connaissent pas les méthodes IsNullOrEmpty et IsNullOrWhiteSpace. Pourtant, ces deux méthodes sont très utiles et elles permettent d’écrire du code bien plus clair.
IsNullOrEmpty
Cette méthode statique de la classe String existe depuis .NET 2.0. Elle permet de vérifier si une chaîne de caractères est null ou vide.
Le plus souvent, pour vérifier cela, nous écrivons :
[csharp] if (userName == null || userName.Length == 0){
throw new ArgumentNullException();
}
[/csharp]
Avec la méthode IsNullOrEmpty, le code est simplifié :
[csharp] if (string.IsNullOrEmpty(userName)){
throw new ArgumentNullException();
}
[/csharp]
IsNullOrWhiteSpace
Cette méthode a été introduite avec le framework 4.0. Elle permet d’aller encore plus loin en vérifiant les caractères espace dans les chaines.
La méthode IsNullOrWhiteSpace permet de vérifier si une chaîne est null, vide ou contient uniquement des caractères « blancs » (non visibles à l’écran comme les espaces, les tabulations – pour en savoir plus sur la notion de blancs : Char.IsWhiteSpace).
La méthode est particulièrement utile pour vérifier des saisies utilisateurs.
C’est à vous maintenant
A vous maintenant d’utiliser ces deux méthodes qui vous permettront de simplifier votre code.