jueves, 12 de octubre de 2017

If en una sola línea C#

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.