Curiosidades de programación - el signo ? en C# (interrogante)

En algunas ocasiones leyendo algún blog de código, me encontré con lineas que contenían el signo "?", sinceramente, no las entendí.
Mas adelante me encontré con la necesidad de optimizar mi código, y con la experiencia ya obtenida, tuve idea de su significado. Realmente aun con dudas me puse a leer al respecto y ahora ya me ha quedado claro.

Se trata nada mas y nada menos que de un comodín, una versión rápida de IF

Éste símbolo nos ayudara a ahorrarnos lineas de código, por ejemplo, si deseamos asignar un valor a una variable utilizando un IF, haríamos así:

string variable = "";
if (edad >= 18)
{
    variable = "mayor de edad";
}
else {
    variable = "menor de edad";
}

Con nuestro mejor esfuerzo podríamos depurar estas líneas y obtendríamos algo así:
if (edad >= 18) { variable = "mayor de edad"; } else { variable = "menor de edad"; }

o así:
if (edad >= 18)  variable = "mayor de edad"; else  variable = "menor de edad"; 

Utilizando este comodín, tenemos esto:
variable = edad >= 18 ? "mayor de edad" : "menor de edad";

Fácil, no?

No hay comentarios:

Publicar un comentario