Heim >Backend-Entwicklung >C++ >Was bedeutet das Fragezeichen bei Verwendung mit Werttypen in C#?
Die Rolle von Fragezeichen in C#-Werttypen
Während das Fragezeichen typischerweise in bedingten Anweisungen verwendet wird (z. B. x ? „ja“ : „nein“), hat es im Kontext von Werttypen auch einen anderen Zweck.
Nullable-Werttyp
In C# zeigt ein Fragezeichen nach einem Werttyp (z. B. int? myVariable) an, dass der Werttyp nullfähig ist. Dies bedeutet, dass er nicht nur den Standardwertebereich des zugrunde liegenden Datentyps darstellen kann, sondern auch den speziellen Nullwert.
Zum Beispiel kann Nullable
Vorteile nullfähiger Typen
Nullable-Typen haben die folgenden Vorteile:
Beispielverwendung
Der folgende Codeausschnitt demonstriert die Verwendung von ganzzahligen Werten, die NULL-Werte zulassen:
<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>
Das obige ist der detaillierte Inhalt vonWas bedeutet das Fragezeichen bei Verwendung mit Werttypen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!