C # Tipos que aceptan valores NULL y la propiedad Value
No estoy muy claro cuándo / si elValue
a propiedad @ en los tipos anulables se debe utilizar al obtener el valor contenido en un tipo anulable. Considere el siguiente ejemplo:
int? x = 10;
Console.WriteLine("The value of 'x' is " + x.Value);
Console.WriteLine("The value of 'x' is " + x);
Ambos de estos devuelven el mismo valor (10).
Sin embargo, si inicialmente configuréx
anull
, el primeroConsole.WriteLine
lanza una excepción y la segunda no.
Así que mi pregunta es esta. ¿Cuál es el punto de usar laValue
¿propiedad? No parece ser necesario para obtener el valor real (incluso si esnull
) y lanzará una excepción si el valor es realmentenull
.