Вход на сайт
C# - У чего приоритет больше - у операторов или паттернов?
1042 просмотров
Перейти к просмотру всей ветки
в ответ alex445 22.11.22 19:29, Последний раз изменено 22.11.22 21:41 (alex445)
Щас попробовал поэкспериментировать со свичом и кортежами - плохо получается. Т.е. типа
switch (a, b, c)
(,,) => true,
(,,) => true,
(,,) => true,
_ => false,
где в скобках возможные сочетания переменных а, b, с. Но проблема возникает, если одна из переменных nullable, как я раньше писал в примерах, и нужно проверить, что она не null. Вот null можно, а литерала "not null" нет. Приходится тогда всю эту "таблицу" кортежей инвертировать и перебирать варианты с возвратом false, а всё остальное - true. Но если вариантов с false в разы больше, то получается совсем большая портянка. А вот паттерны "is, is not, and, or" делают это всё короче - буквально в одну строчку.