L'affectation conditionnelle sur la valeur null
Présentation
Avant, pour valoriser une propriété d’un objet qui existait, nous écrivions :
A partir de la version 14 du langage C#, la structure conditionnelle if n'est plus obligatoire, grâce à l'affectation conditionnelle sur la valeur null, que nous pouvons voir comme une extension de l'opérateur conditionnel de nullité ? , déjà présent dans les versions précédentes. Dorénavant, nous pouvons écrire :
Avec les affectations imbriquées
Voici un test classique que nous avons l'habitude d'écrire en C# :
L'affectation conditionnelle sur la valeur null permet de simplifier l'écriture de cette instruction :
Avec les indexeurs
Si nous souhaitons vérifier qu'un dictionnaire existe avant de valoriser un élément à partir de sa clé, nous écrivions :
Maintenant, nous pouvons écrire :
Cas non supporté
L'instruction ci-dessous n'est pas supportée, car elle implique à la fois une lecture puis une écriture de la propriété Position.