C# Language Rufen Sie den Wert eines nullfähigen Typs ab


Beispiel

Gegebene folgende nullable int

int? i = 10;

Falls ein Standardwert erforderlich ist, können Sie einen mit dem Koaleszenzoperator " GetValueOrDefault Methode " GetValueOrDefault oder vor der Zuweisung prüfen, ob "nullable" in HasValue .

int j = i ?? 0;
int j = i.GetValueOrDefault(0);
int j = i.HasValue ? i.Value : 0;

Die folgende Verwendung ist immer unsicher . Wenn i zur Laufzeit null ist, wird eine System.InvalidOperationException ausgelöst. Wenn zur Entwurfszeit kein Wert festgelegt ist Use of unassigned local variable 'i' Fehler " Use of unassigned local variable 'i' angezeigt.

int j = i.Value;