C# If-Else Mano abreviada

Harshit Jindal 12 octubre 2023
  1. Usando el Operador Ternario en C#
  2. Usando los Operadores Ternarios Anidados en C#
C# If-Else Mano abreviada

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.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn