En este artículo, aprenderemos sobre el operador ternario de C # y cómo usarlo para controlar el flujo del programa.
El operador ternario sustituye a la instrucción if … else. Entonces, antes de avanzar más en este tutorial, revise la instrucción if… else de C # (si no lo ha hecho).
La sintaxis del operador ternario es:
¿Condición? Expresión1: Expresión2;
El operador ternario funciona de la siguiente manera:
- Si la expresión indicada por
Condition
estrue
, elExpression1
operador ternario devuelve el resultado de . - Si es así
false
,Expression2
se devuelve el resultado de .
Por ejemplo, podemos reemplazar el siguiente código
if (número% 2 == 0) (isEven = true;) else (isEven = false;)
con
isEven = (número% 2 == 0)? verdadero Falso ;
¿Por qué se llama operador ternario?
Este operador toma 3 operandos , por eso se llama operador ternario.
Ejemplo 1: operador ternario de C #
using System; namespace Conditional ( class Ternary ( public static void Main(string() args) ( int number = 2; bool isEven; isEven = (number % 2 == 0) ? true : false ; Console.WriteLine(isEven); ) ) )
Cuando ejecutamos el programa, la salida será:
Cierto
En el programa anterior, 2
se asigna a un número de variable. Luego, el operador ternario se usa para verificar si el número es par o no.
Dado que 2 es par, la expresión ( number % 2 == 0
) devuelve true
. También podemos usar el operador ternario para devolver números, cadenas y caracteres.
En lugar de almacenar el valor de retorno en la variable isEven, podemos imprimir directamente el valor devuelto por el operador ternario como,
Console.WriteLine ((número% 2 == 0)? Verdadero: falso);
¿Cuándo usar el operador ternario?
El operador ternario se puede utilizar para reemplazar varias líneas de código con una sola línea. Sin embargo, no debemos abusar de él.
Por ejemplo, podemos reemplazar el siguiente código if … else if
if (a> b) (resultado = "a es mayor que b";) else if (a <b) (resultado = "b es mayor que a";) else (resultado = "a es igual a b";)
con una sola línea de código
resultado = a> b? "a es mayor que b": a <b? "b es mayor que a": "a es igual ab";
Como podemos ver, el uso de un operador ternario puede disminuir la longitud del código pero nos dificulta comprender la lógica del código.
Por lo tanto, es mejor usar solo un operador ternario para reemplazar declaraciones simples if else.