C # тройка (? :) Оператор (с пример)

В тази статия ще научим за троичния оператор C # и как да го използваме за управление на потока на програмата.

Тернарният оператор е заместител на оператора if … else. Така че, преди да преминете по-нататък в този урок, преминете през C # if … else изявление (ако не сте).

Синтаксисът на тройния оператор е:

Състояние? Израз1: Израз2;

Тройният оператор работи по следния начин:

  • Ако изразът, посочен с Conditionе true, резултатът от Expression1се връща от троичния оператор.
  • Ако е false, резултатът от Expression2се връща.

Например можем да заменим следния код

 if (число% 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 (a> b) (result = "a е по-голямо от b";) else if (a <b) (result = "b е по-голямо от a";) else (result = "a е равно на b";) 

с един ред код

резултат = a> b? "a е по-голямо от b": a <b? "b е по-голямо от a": "a е равно на b";

Както виждаме, използването на тернарен оператор може да намали дължината на кода, но ни затруднява да разберем логиката на кода.

Следователно, по-добре е да използвате само тернарен оператор, за да замените прости, ако не и други.

Интересни статии...