我有四个布尔变量,比如:
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 布尔变量是否相等的正确方法是什么?