Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Operador ternario en C#: Guía concisa para expresiones condicionales

Operador ternario en C#

Domina el operador ternario de C# para lógica condicional compacta y legible.

El operador ternario es un reemplazo sucinto para sentencias if…else simples. Antes de profundizar, repasa la sintaxis de if…else en C# si eres nuevo en ello.

Sintaxis:

Condition ? Expression1 : Expression2;

Funcionamiento:

Ejemplo: Convierte un if…else multilínea en una línea.

if (number % 2 == 0) {
    isEven = true;
} else {
    isEven = false;
}

a:

isEven = (number % 2 == 0) ? true : false;

¿Por qué "ternario"?

Porque opera sobre tres operandos: la condición, la rama verdadera y la rama falsa.


Ejemplo 1: Uso básico

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);
        }
    }
}

Salida:

True

En este programa, number es 2, así que la condición se evalúa a true, resultando en isEven = true. El ternario también puede devolver otros tipos —cadenas, números, caracteres— lo que lo hace versátil.

Imprimir directamente el resultado también es posible:

Console.WriteLine((number % 2 == 0) ? true : false);

Cuándo usar el operador ternario

El operador ternario es ideal para condiciones cortas y claras. Su abuso puede reducir la legibilidad, especialmente con expresiones anidadas.

Por ejemplo, una cadena de if…else if puede condensarse:

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";
}

a una sola línea:

result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";

Aunque esto acorta el código, los ternarios anidados pueden volverse difíciles de seguir. Úsalos con moderación para condiciones simples; mantén la lógica más compleja en bloques if explícitos.

Lenguaje C

  1. Mantenimiento Involucrando Operadores: ¿Superan las Ganancias a los Costos Ocultos?
  2. Servicios Profesionales de Reparación para Teclados de Operador Charmilles
  3. Estrategias probadas de operador de excavadora para zanjeo y carga eficientes
  4. Operadores en C++ explicados: Tipos, ejemplos y programas de muestra
  5. Sobrecarga de operadores en C++: Guía práctica con ejemplos de código
  6. Dominando la Sobrecarga en C++: Funciones y Operadores Explicados
  7. Sobrecarga de operadores en C# para tipos personalizados
  8. Fundamentos de MATLAB: Sintaxis Esencial y Comandos Básicos
  9. Dominando la Sobrecarga de Operadores en Python: Guía Práctica
  10. Operador instanceof en Java: Guía completa
  11. Java 9: Simplificar Clases Internas Anónimas con el Operador Diamante