Книга: 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;

Оглавление книги

Оглавление статьи/книги

Генерация: 1.296. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз