Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

С# тернарный (?:) оператор

Тернарный (?:) оператор C#

В этой статье мы узнаем о тернарном операторе C# и о том, как его использовать для управления потоком программы.

Тернарный оператор заменяет оператор if...else. Поэтому, прежде чем двигаться дальше в этом руководстве, просмотрите инструкцию C# if...else (если вы этого не сделали).

Синтаксис тернарного оператора:

Condition ? Expression1 : Expression2;

Тернарный оператор работает следующим образом:

Например, мы можем заменить следующий код

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

с

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

Почему он называется тернарным оператором?

Этот оператор принимает 3 операнда , поэтому называется тернарным оператором.

<час>

Пример 1. Тернарный оператор 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);
		}
	}
}

Когда мы запустим программу, вывод будет таким:

True

В приведенной выше программе 2 присваивается переменной число . Затем с помощью тернарного оператора проверяется, соответствует ли число четно или нет.

Поскольку 2 четно, выражение (number % 2 == 0 ) возвращает true . Мы также можем использовать тернарный оператор для возврата чисел, строк и символов.

Вместо сохранения возвращаемого значения в переменной isEven , мы можем напрямую напечатать значение, возвращаемое тернарным оператором, как,

Console.WriteLine((number % 2 == 0) ? true : false);
<час>

Когда использовать тернарный оператор?

Тернарный оператор может использоваться для замены нескольких строк кода одной строкой. Тем не менее, мы не должны злоупотреблять этим.

Например, мы можем заменить следующий код 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";
}

одной строкой кода

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

Как мы видим, использование тернарного оператора может уменьшить длину кода, но затрудняет понимание логики кода.

Следовательно, вместо простых операторов if else лучше использовать только тернарный оператор.


Язык C

  1. Перегрузка оператора Python
  2. Оператор экземпляра Java
  3. Обслуживание, выполняемое оператором - работает ли оно?
  4. Операторы в C++ с примером:что такое, типы и программы
  5. Перегрузка оператора C++ с примерами
  6. Ремонт клавиатуры оператора Charmilles
  7. Перегрузка C++ (оператор и функция)
  8. Java 9 — оператор Diamond внутреннего класса
  9. MATLAB — основной синтаксис
  10. С# — перегрузка оператора