C# ternario (? :) Operador
C# Operador ternario (? :)
En este artículo, aprenderemos sobre el operador ternario de C# y cómo usarlo para controlar el flujo del programa.
El operador ternario es un sustituto de 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:
Condition ? Expression1 : Expression2;
El operador ternario funciona de la siguiente manera:
- Si la expresión indicada por
Condition
estrue
, el resultado deExpression1
es devuelto por el operador ternario. - Si es
false
, el resultado deExpression2
se devuelve.
Por ejemplo, podemos reemplazar el siguiente código
if (number % 2 == 0) { isEven = true; } else { isEven = false; }
con
isEven = (number % 2 == 0) ? true : false ;
¿Por qué se llama operador ternario?
Este operador toma 3 operando , por lo tanto llamado 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á:
True
En el programa anterior, 2
se asigna a una variable número . Luego, el operador ternario se usa para verificar si number es par o no.
Como 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((number % 2 == 0) ? true : false);
¿Cuándo usar el operador ternario?
El operador ternario se puede usar 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) { result = "a is greater than b"; } else if (a < b) { result = "b is greater than a"; } else { result = "a is equal to b"; }
con una sola línea de código
result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";
Como podemos ver, el uso del operador ternario puede disminuir la longitud del código pero nos dificulta entender la lógica del código.
Por lo tanto, es mejor usar solo el operador ternario para reemplazar declaraciones if else simples.
Lenguaje C
- Sobrecarga del operador de Python
- Operador de instancia de Java
- Mantenimiento involucrado por el operador - ¿Funciona?
- Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
- Sobrecarga de operadores de C++ con ejemplos
- Reparaciones del teclado de operador de Charmilles
- Sobrecarga de C++ (operador y función)
- Java 9 - Operador de diamante de clase interna
- MATLAB - Sintaxis básica
- C# - Sobrecarga de operadores
- Consejos para operadores de excavadoras para abrir zanjas y cargar