У меня есть четыре переменных bool, скажем:
bool a=true;
bool b=false;
bool c=true;
bool d=false;
то я хочу проверить, что эти четыре равны. Тем не менее,
Console.WriteLine(true == false == true == false);
true
Почему это происходит? Я думаю, что это из-за порядка оценки уравнения, которое идет слева направо:
((true == false) == true) == false
(false == true) == false
false == false
true
Затем Каков правильный способ проверить, равны ли все N > 2 булевых переменных?