C# Language Obtener el valor de un tipo anulable


Ejemplo

Dado lo siguiente nullable int

int? i = 10;

En caso de que se requiera un valor predeterminado, puede asignar uno usando el operador de unión nula , el método GetValueOrDefault o verificar si int HasValue antes de la asignación.

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

El siguiente uso es siempre inseguro . Si i es nulo en el tiempo de ejecución, se lanzará una System.InvalidOperationException . En el momento del diseño, si no se establece un valor, obtendrá un error Use of unassigned local variable 'i' .

int j = i.Value;