В C # оператор равенства (==
) оценивается в bool
, поэтому 5 == 6
оценивается в false
.
Сравнение 5 == 6 == 2 == 2
будет переводиться в
(((5 == 6) == 2) == 2)
, что соответствует
((false == 2) == 2)
, который попытается сравнить bool
с int
. Только если вы сравните логические значения таким образом, синтаксис будет действительным, но, вероятно, не будет делать то, что вы хотите.
Метод множественного сравнения - это то, что @Joachim Sauer предложил:
a == b && b == c && c == d