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.