VirQ. Понятие оператора | (ИЛИ) в C#
Язык C# входит в ТОП-5
самых популярных языков
программирования
Главная / Булевы переменные /
Понятие оператора | (ИЛИ)
Статей на сайте: 61

Понятие оператора | (ИЛИ)


С оператором "ИЛИ" мы сталкиваемся каждый день. Например:

- если бортик невысокий или на мне есть страховка, я без проблем пройдусь
- если стакан холодный или у меня есть тряпка, я смогу его переставить

Всё просто. Но мы так мыслим.
Вы прекрасно знаете, что далеко не каждый человек может взять стакан с кипятком голыми руками. Если вы знаете, что стакан холодный, вы его возьмёте. Или же, если есть перчатки, прихватка, тряпка, то можете взять и горячий стакан.

Это можно записать в виде таблицы:

Температура
стакана
Наличие
прихватки/тряпки
Результат
Холодный Есть тряпка Возьму
Холодный Нет тряпки Возьму
Кипяток Есть тряпка Возьму
Кипяток Нет тряпки Не возьму

В программировании есть переменные, отвечающие за вес, рост, цену, длительность, размер файла, ширину/высоту экрана и т.п. Например, если одно из двух введённых чисел <1000, тогда вывести "помещается", иначе "нет". В данном случае, не важно, что куда помещается и что мы рассматриваем. Экран, ящик, контейнер. Просто само по себе такое условие.
В коде это будет выглядеть так:
[code] int w = 950; int h = 1600; bool r = w < 1000 | h < 1000; [/code]
Тогда в переменную типа bool сохраняем результат о том, меньше ли 1000 какое-нибудь из этих чисел. Результат будет "Да" в 3 из 4 случаев. Даже если оба будут меньше 1000, это тоже результат "Да".
Используя тернарную операцию, получим:
[code] int w = 950; int h = 1600; bool r = w < 1000 | h < 1000; string s = r ? "Помещается" : "Нет";
[/code]

Подробнее о символе "|" в булевых выражениях
Подробнее о символе "|" над числами

Дополнительная информация о том, как вывести результат в консоли или WinForm