Тернарный оператор (?) относится к числу самых примечательных в C#.
Он представляет собой условный оператор и часто используется вместо определенных видов конструкций if-then-else.
Оператор унаследован из языка С++ без изменений, как очень эффективная конструкция. Если в коде программы (кроме комментариев) встречается символ «?», то это может быть только тернарный оператор, или синтаксическая ошибка.