C# fournit un type de données spécial, le type nul, auquel des valeurs de plage normales et des valeurs nulles peuvent être attribuées.
C# 2.0 a introduit les types nullables, permettant d'attribuer null aux variables de type valeur. Les types Nullable peuvent être déclarés en utilisant Nullable, où T est un type.
Les types nullables ne peuvent être utilisés qu'avec des types valeur.
Si la valeur est nulle, la propriété Value lèvera une exception InvalidOperationException ; sinon, elle renverra la valeur.
La propriété HasValue renvoie vrai si la variable contient une valeur, ou faux si elle est nulle.
Seulement == et peut être utilisé ! = L’opérateur est utilisé avec les types nullables. Pour d'autres comparaisons, utilisez la classe statique Nullable.
Les types nullables imbriqués ne sont pas autorisés. Nullable
static class Program{ static void Main(string[] args){ string s = "123"; System.Console.WriteLine(s.ToNullableInt()); Console.ReadLine(); } static int? ToNullableInt(this string s){ int i; if (int.TryParse(s, out i)) return i; return null; } }
123
Lorsque Null est transmis à la méthode d'extension, aucune valeur n'est imprimée
static class Program{ static void Main(string[] args){ string s = null; System.Console.WriteLine(s.ToNullableInt()); Console.ReadLine(); } static int? ToNullableInt(this string s){ int i; if (int.TryParse(s, out i)) return i; return null; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!