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 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