В этой статье мы узнаем о тернарном операторе C # и о том, как его использовать для управления потоком программы.
Тернарный оператор заменяет оператор if… else. Поэтому, прежде чем двигаться дальше в этом руководстве, просмотрите оператор C # if… else (если вы этого не сделали).
Синтаксис тернарного оператора:
Состояние ? Выражение1: Выражение2;
Тернарный оператор работает следующим образом:
- Если выражение, указанное в,
Condition
равноtrue
, результатExpression1
возвращается тернарным оператором. - Если это так
false
,Expression2
возвращается результат.
Например, мы можем заменить следующий код
если (число% 2 == 0) (isEven = true;) else (isEven = false;)
с участием
isEven = (число% 2 == 0)? истина: ложь;
Почему это называется тернарным оператором?
Этот оператор принимает 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); ) ) )
Когда мы запустим программу, вывод будет:
Правда
В приведенной выше программе 2
присваивается номер переменной. Затем тернарный оператор используется для проверки четности числа.
Поскольку 2 четное, number % 2 == 0
возвращается выражение ( ) true
. Мы также можем использовать тернарный оператор для возврата чисел, строк и символов.
Вместо того, чтобы сохранять возвращаемое значение в переменной isEven, мы можем напрямую распечатать значение, возвращаемое тернарным оператором, как,
Console.WriteLine ((число% 2 == 0)? True: false);
Когда использовать тернарный оператор?
Тернарный оператор может использоваться для замены нескольких строк кода одной строкой. Однако не стоит злоупотреблять этим.
Например, мы можем заменить следующий if… else if code
if (a> b) (result = "a больше, чем b";) else if (a <b) (result = "b is more than a";) else (result = "a is equal to b";)
одной строкой кода
результат = а> б? «a больше, чем b»: a <b? «b больше, чем a»: «a равно b»;
Как мы видим, использование тернарного оператора может уменьшить длину кода, но затрудняет понимание логики кода.
Следовательно, вместо простых операторов if else лучше использовать только тернарный оператор.