HOWTO · Csharp

C# If-Else Mano abreviada

Este tutorial enseña sobre la abreviatura if-else en C#.

En esta página

Las sentencias If-Else se utilizan para ejecutar bloques de código condicional. Especificamos una condición en el bloque if. Al cumplirse esa condición, se ejecuta el bloque de código if.

De lo contrario, se ejecuta el bloque de código else. Este tutorial analizará el operador ternario ?:, la abreviatura if-else en C#.

Usando el Operador Ternario en C#

El operador ternario recibe su nombre porque toma tres argumentos como entrada: la condición, el bloque de código if y el bloque de código else.

Los tres están envueltos en una taquigrafía de una línea, lo que hace que el código sea conciso y limpio. Ayuda a lograr la misma funcionalidad que if-else en código minimalista.

using System;

class Program {
  public static void Main() {
    int exp1 = 5;
    double exp2 = 3.0;
    bool condition = 5 > 2;
    var ans = condition ? exp1 : exp2;
    Console.WriteLine(ans);
  }
}

Producción :

5

En el ejemplo anterior, el operador ternario primero evaluará la condición dada. Si la condición especificada es true, pasamos a exp1, separados por un ? condición. En caso contrario, pasamos a exp2, separados de exp1 por un :.

El poder de los operadores ternarios no se detiene aquí, ya que sabemos que las sentencias if-else se pueden anidar. Los operadores ternarios también pueden lograr lo mismo con mucho menos código.

Usando los Operadores Ternarios Anidados en C#

using System;

class Program {
  public static void Main() {
    int alcoholLevel = 90;
    string message = alcoholLevel >= 100
                         ? "You are too drunk to drive"
                         : (alcoholLevel >= 80 ? "Come on live a little" : "Sober :)");
    Console.WriteLine(message);
  }
}

Producción :

Come on live a little

En el ejemplo anterior, generamos múltiples mensajes basados ​​en el nivel de alcohol de una persona usando operadores ternarios anidados, todos empaquetados en una sola línea de código.