Maison >développement back-end >C++ >Que signifie le point d'interrogation lorsqu'il est utilisé avec des types de valeur en C# ?
Le rôle des points d'interrogation dans les types de valeurs C#
Bien que le point d'interrogation soit généralement utilisé dans les instructions conditionnelles (par exemple, x ? "yes" : "no" ), il a également un objectif différent dans le contexte des types valeur.
Type de valeur nullable
En C#, un point d'interrogation après un type valeur (par exemple, int? myVariable) indique que le type valeur est nullable. Cela signifie qu'il peut représenter non seulement la plage de valeurs standard du type de données sous-jacent, mais également la valeur nulle spéciale.
Par exemple, Nullable
Avantages des types nullables
Les types nullables présentent les avantages suivants :
Exemple d'utilisation
L'extrait de code suivant illustre l'utilisation de valeurs entières nullables :
<code class="language-csharp">class NullableExample { static void Main() { int? num = null; if (num.HasValue) System.Console.WriteLine("num = " + num.Value); else System.Console.WriteLine("num = Null"); int y = num.GetValueOrDefault(); try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } } }</code>
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!