Логические образцы 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 и что оно меньше нуля. Выведите результат.
Проверьте пустую строку: она не должна совпасть с непустым текстом. Выведите результат.