Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpPtLg 135 of 509 menu
◀ ▶

Логические образцы and, or и not в C#

Логические образцы склеивают проверки без вложенного if. Оператор and требует обе части, or - хотя бы одну, not отрицает тип или другое условие.

Если в object лежит целое больше десяти, проверка срабатывает:

object item = 12; bool hot = item is int and > 10; Console.WriteLine(hot); // выведет True

Отдельная проверка not string для того же значения тоже даст True - целое не является строкой:

object item = 12; bool text = item is not string; Console.WriteLine(text); // выведет True

Оператору or достаточно, чтобы совпал хотя бы один вариант. Число 3 совпадёт с образцом 1 or 3:

object item = 3; bool hit = item is 1 or 3; Console.WriteLine(hit); // выведет True

Проверьте, что в object лежит целое -4 и что оно меньше нуля. Выведите результат.

Проверьте пустую строку: она не должна совпасть с непустым текстом. Выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить