If en una sola línea C#
Normalmente al aplicar una condición en c# ocupamos el if – else, con la cual podemos realizar todo tipo de condiciones como por ejemplo:
protected void Button4_Click(object sender, EventArgs e)
{
int Aux = 110;
string Msj = "";
if (Aux > 100)
{
Msj = "La variable Aux es mayor a 100";
}
else
{
Msj = "La variable Aux es menor a 100";
}
}
Sin existe otra forma de conseguir el mismo resultado en una sola línea y es conocido como Operador ?:
La sintáis es la siguiente
condition ? first_expression : second_expression;
condition debe evaluarse como true o false. Si condition es true,
first_expression se evalúa y se convierte en el resultado.
Si condition es false, second_expression se evalúa y se convierte en el resultado. Solo se evalúa una de las dos expresiones.
Tanto el tipo de first_expression como el de second_expression deben coincidir, o bien debe existir una conversión implícita de un tipo al otro.
Puede expresar cálculos que, de lo contrario, podrían requerir una construcción if-else más concisa mediante el operador condicional. Por ejemplo, el código siguiente usa primero una instrucción if y después un operador condicional para clasificar un entero como positivo o negativo.
Ejemplo:
Msj = Aux > 100 ? "La variable Aux es mayor a 100" : "La variable Aux es menor a 100";
No hay comentarios:
Publicar un comentario
Comenta cualquier duda o recomendatorio.