C sharp - Significado de definir variable: decimal?

 
Vista:
sin imagen de perfil

Significado de definir variable: decimal?

Publicado por Byron (1 intervención) el 09/07/2014 02:09:47
Cuál es el significado cuando creas una variable como:

public Decimal? MultiplicadorAjuste

o

decimal? variablea
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Significado de definir variable: decimal?

Publicado por roger (12 intervenciones) el 09/07/2014 05:04:16
Es para que lo puedes manejar como nulo en caso que se necesite. Significa que a pesar de que decimal es un tipo primitivo que va a tener un valor inicial de cero siempre, con esa expresion podrás asumir un valor nulo para la variable en tu logica, haciendo uso de las propiedades HasValue y Value que se exponen

Por ejemplo podrás hacer algo como:

if(variable.HasValue)
{
// No es nulo
Console.WriteLine(variable.Value);
}

Lo he visto muy util por ejemplo en interacciones con bases de datos donde se quiere guardar un valor nulo para uno de estos tipos numericos, que sin esa expresion se guardaria por defecto un cero por ejemplo.

Tambien es lo mismo decir Nullable<decimal> variable

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Significado de definir variable: decimal?

Publicado por Pico (114 intervenciones) el 09/07/2014 07:03:54
decimal es un número en coma flotante de 128 bits.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar