C# Language Ottieni il valore di un tipo nullable

Esempio

Dato il seguente nullable int

int? i = 10;

Nel caso in cui sia necessario un valore predefinito, è possibile assegnarne uno utilizzando l'operatore coalescente null , il metodo GetValueOrDefault o il controllo se HasValue int HasValue prima dell'assegnazione.

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

Il seguente utilizzo è sempre pericoloso . Se i è null in fase di esecuzione, verrà lanciata System.InvalidOperationException . In fase di progettazione, se non viene impostato un valore, verrà visualizzato l'errore Use of unassigned local variable 'i' .

int j = i.Value;