Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Оператор ?
Оператор? относится к числу самых примечательных в С#. Он представляет собой условный оператор и часто используется вместо определенных видов конструкций if-then-else. Оператор?иногда еще называют тернарным,поскольку для него требуются три операнда. Ниже приведена общая форма этого оператора. Выражение1? Выражение2: Выражение3; Здесь Выражение1 должно относиться к типу bool, а Выражение2 и Выражение3 — к одному и тому же типу. Обратите внимание на применение двоеточия и его местоположение в операторе?. Значение выражения? определяется следующим образом. Сначала вычисляется Выражение1. Если оно истинно, то вычисляется Выражение2, а полученный результат определяет значение всего выражения? в целом. Если же Выражение1 оказывается ложным, то вычисляется Выражение3, и его значение становится общим для всего выражения?. absval = val < 0? -val: val; // получить абсолютное значение переменной val
Присваивать переменной результат выполнения оператора? совсем не обязательно. Например, значение, которое дает оператор?, можно использовать в качестве аргумента при вызове метода. А если все выражения в операторе?относятся к типу bool, то такой оператор может заменить собой условное выражение в цикле или операторе if. В приведенном ниже примере программы выводятся результаты деления числа 100 только на четные, ненулевые значения. // Разделить только на четные, ненулевые значения. using System; class NoZeroDiv2 { static void Main() { for (int i = -5; i < 6; i++) if (i!= 0? (i % 2 == 0): false) Console.WriteLine("100 / " + i + " равно " + 100 / i); } }
ГЛАВА Управляющие операторы Управляющие операторы Выбора: if; switch; Итерационные: for; while; do-while; foreach; Перехода: break; continue; goto; return; throw; Date: 2015-09-02; view: 360; Нарушение авторских прав |