Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C# - У чего приоритет больше - у операторов или паттернов?

22.11.22 21:40
Re: C# - У чего приоритет больше - у операторов или паттернов?
 
alex445 коренной житель
в ответ 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" делают это всё короче - буквально в одну строчку.

 

Перейти на