Основы C#
Теория: Тернарный оператор
Посмотрите на определение метода, который возвращает модуль переданного числа:
В C# существует конструкция, которая по своему действию аналогична конструкции if-else, но при этом является выражением. Она называется тернарный оператор. Тернарный оператор — единственный в своем роде оператор, требующий три операнда. Он помогает писать меньше кода для простых условных выражений. Наш пример выше с тернарным оператором превращается в три строки кода:
Общий шаблон выглядит так: <predicate> ? <expression on true> : <expression on false>. То есть сначала мы записываем логическое выражение, а дальше два разных варианта поведения, первый, сразу после вопроса, выполняется если условие истинно, и второй, после двоеточия выполняется если условие ложно.

