Type nullable C# : la signification du point d'interrogation
En C#, le point d'interrogation (?) est souvent utilisé dans les instructions conditionnelles. Cependant, il a une autre signification lorsqu’il est appliqué à des types entiers équivalents.
Par exemple, considérons l'extrait de code suivant :
public int? myProperty { get; set; }
Que signifie le point d'interrogation ici ?
Type nullable
La clé pour comprendre le point d'interrogation ici est le concept de types nullables. Les types nullables sont des instances de la structure System.Nullable
en C#. Ils nous permettent de représenter une plage de valeurs plus large pour un type donné, y compris la possibilité de valeurs nulles.
Par exemple, dans le code ci-dessus, int? myProperty
signifie que myProperty
est un entier nullable. Cela signifie qu'il peut contenir n'importe quelle valeur dans la plage d'entiers et peut également être défini sur null.
Avantages et exemples de types nullables
Les types nullables offrent de nombreux avantages, notamment lorsque vous travaillez avec des bases de données ou des sources de données externes :
Ce qui suit est un exemple illustrant l'utilisation de types nullables :
class NullableExample { static void Main() { int? num = null; // 表示缺失值 // 检查 null if (num.HasValue) { Console.WriteLine("num = " + num.Value); } else { Console.WriteLine("num = 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!