Книга: C# для профессионалов. Том II
Тернарный оператор
Тернарный оператор
В этом приложении нет места для обсуждения всех доступных в C# операторов. Они подробно рассмотрены в главах 3-6. Однако упомянем тернарный оператор (известный также как условный оператор), так как он имеет очень необычный синтаксис. Тернарный оператор формируется из двух символов — ?
и :
. Он имеет три параметра и на самом деле эквивалентен инструкции If
в VB. Синтаксически используется следующие образом:
// В, X и Y являются некоторыми переменными или выражениями.
// В является Boolean.
B ? X : Y
и работает так: оценивается первое выражение, которое расположено перед символом ?
, если оно оценивается как true
, то возвращается результат второго выражение но если оно оценивается как false
, то вместо этого возвращается результат третьего выражения. Это предоставляет предельно компактный синтаксис для условного задания значения переменной. Например, можно написать:
int Z = (Х==Y) ? 5 : 8;
что будет иметь такой же результат, как и следующие вычисления:
int Z;
if (X==Y) Z = 5;
else Z = 8;
- 4.4. Булевы логические операторы
- 4. ОПЕРАТОРЫ
- 4.5. Тернарный оператор if-then-else
- 4.2. Целочисленные битовые операторы
- Арифметические операторы
- 1.2.4. Операторы и приоритеты
- Условные операторы
- 1. Оператор Select – базовый оператор языка структурированных запросов
- Поразрядные операторы
- Оператор цикла foreach
- Логические операторы
- Оператор goto