Retour au blog
juil. 2021·1 min de lectureTraduit par IA
Langue:DeutschEnglishFrançaisÖsterreichischKlingonian Version originale: Deutsch

L'opérateur null-conditionnel

#allgemein

L'« opérateur null-conditionnel » est une fonctionnalité introduite avec C# 6.0 qui permet aux développeurs de manipuler les valeurs null de façon plus sûre. C'est un opérateur simple, un opérateur d'accès aux membres optionnel, qui n'est exécuté que si l'objet n'est pas null.

Un exemple : imaginez une classe « Person » qui a un nom et une adresse. Pour accéder à l'adresse d'une personne, il faut normalement s'assurer que la personne n'est pas null avant d'accéder à l'adresse.

Avec l'« opérateur null-conditionnel », vous pouvez toutefois sauter cette vérification et accéder directement à l'adresse si la personne existe. Si elle est null, l'opérateur renvoie null et le code n'est pas exécuté plus loin, ce qui évite d'éventuelles NullReferenceException.

Voici un exemple de code pour illustrer cela :

Person person = GetPerson();

// Normalement, il faudrait vérifier que la personne n'est pas null avant d'accéder à l'adresse
if (person != null)
{
    Address address = person.Address;
}

// Avec l'opérateur null-conditionnel, vous accédez directement à l'adresse sans déclencher de NullReferenceException
Address address = person?.Address;

Comme vous le voyez, il est bien plus simple et plus sûr d'utiliser l'« opérateur null-conditionnel » pour éviter les références null en C#.

Autre avantage : il rend le code plus lisible, car il réduit le besoin de vérifications null supplémentaires. Le code est ainsi plus court et plus facile à comprendre.

Au total, l'« opérateur null-conditionnel » est une excellente fonctionnalité qui aide les développeurs à gérer les valeurs null de façon plus sûre et plus efficace. Si vous développez en C#, essayez-le sans hésiter.

J'espère que cet article vous a permis de mieux comprendre l'« opérateur null-conditionnel » et de voir en quoi il peut vous aider à coder de façon plus sûre et plus efficace. Si vous avez d'autres questions, n'hésitez pas à les poser dans les commentaires !

Plus récentJavaScript Object Notation avec SQLPlus ancienValider des adresses e-mail