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

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:

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

  1. Sobrecarga del operador de Python
  2. Operador de instancia de Java
  3. Mantenimiento involucrado por el operador - ¿Funciona?
  4. Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
  5. Sobrecarga de operadores de C++ con ejemplos
  6. Reparaciones del teclado de operador de Charmilles
  7. Sobrecarga de C++ (operador y función)
  8. Java 9 - Operador de diamante de clase interna
  9. MATLAB - Sintaxis básica
  10. C# - Sobrecarga de operadores
  11. Consejos para operadores de excavadoras para abrir zanjas y cargar