В тази статия ще научим за троичния оператор 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";
Както виждаме, използването на тернарен оператор може да намали дължината на кода, но ни затруднява да разберем логиката на кода.
Следователно, по-добре е да използвате само тернарен оператор, за да замените прости, ако не и други.