Récapitulatif
Dans ce module, vous avez appris à activer un contexte pouvant accepter la valeur Null et à agir sur les avertissements/erreurs de compilation pour éviter la levée de l’exception NullReferenceException
. Vous avez commencé par définir la possibilité de valeur Null en C#. Vous avez appris que tous les types référence peuvent être null
et que Nullable<T>
permettait également d’attribuer null
aux types valeur.
En utilisant un contexte compatible avec la valeur Null, vous avez identifié le code dans lequel null
avait pu être déréférencé de manière erronée. Après avoir réévalué le code, vous avez exprimé votre intention et ajusté le comportement souhaité du code à l’aide de différents opérateurs C#. Vous vous êtes familiarisé avec les opérateurs null-indulgent (!
), de coalescence nulle (??
) et conditionnels Null (?.
).
Il existe de nombreuses façons de gérer la possibilité de valeur Null en C#. Dans un contexte compatible avec la valeur Null, le compilateur C# vous permet de mieux comprendre la façon dont vous avez exprimé vos flux d’intentions.
Ressources supplémentaires
- Types références Nullables
- Types valeur pouvant accepter la valeur Null (référence C#)
- Découvrez les techniques permettant de résoudre les avertissements Nullable
- Mettre à jour un code base avec des types référence pouvant accepter la valeur Null pour améliorer les avertissements de diagnostics Null
- ?. Opérateurs ?. et ?[] (conditionnels Null)
- ?? Opérateurs ?? et ??= (référence C#)
- ! Opérateur ! (null-indulgent) (référence C#)