28. Types valeurs nullables
Les types référence peuvent représenter une valeur inexistante avec une référence null. En revanche, les types valeur ne peuvent généralement pas représenter des valeurs null. Par exemple :
string s = null; // OK – type référence int i = null; // Erreur de compilation - int ne peut pas être égal à null
Pour représenter null dans un type valeur, vous devez utiliser une construction spéciale appelée type nullable. Un type nullable est indiqué par un type valeur suivi du symbole ? :
int? i = null; // OK – type nullable Console.WriteLine (i == null); // True
Structure Nullable<T>
T ? se traduit par System.Nullable<T>. Nullable<T> est une structure immuable légère, n’ayant que deux champs, pour représenter les propriétés Value ...
Get C# : les fondamentaux now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.