Шаг 29.
Язык программирования C#. Начала
Базовые типы и операторы. Тернарный оператор

    На этом шаге мы рассмотрим синтаксис этого оператора.

    В языке C# есть один оператор, который используется с тремя операндами. Такой оператор называют тернарным. По большому счету, это "миниатюрная" версия условного оператора, поскольку значение выражения на основе тернарного оператора зависит от истинности или ложности некоторого условия.


Здесь и далее под условием будем подразумевать любое логическое выражение - то есть выражение, которое может иметь значение true (истинное условие) или false (ложное условие).

    Синтаксис тернарного оператора такой:

  условие ? значение : значение

    Сначала указывается условие (это первый операнд) - любое логическое выражение. Затем следует вопросительный знак ? - это синтаксический элемент тернарного оператора. После вопросительного знака указывается некоторое значение (второй операнд). Далее следует двоеточие : (синтаксический элемент тернарного оператора) и после двоеточия - еще одно значение (третий операнд). Если условие истинно (значение первого операнда равно true), то значением всего выражения является значение второго операнда (значение, указанное после вопросительного знака ?). Если условие ложно (значение первого операнда равно false), то значение всего выражения определяется значением третьего операнда (значение, указанное после двоеточия :).


Тернарный оператор иногда упоминают как оператор ?:.

    Например, при выполнении команды num=(х<0)?1:2 переменная num получает значение 1, если значение переменной х меньше 0, и значение 2, если значение переменной х не меньше 0.

    На следующем шаге мы рассмотрим приоритет операторов.




Предыдущий шаг Содержание Следующий шаг