私は4つのbool変数を持っています。
bool a=true;
bool b=false;
bool c=true;
bool d=false;
次に、これら 4 つが等しいことを確認します。でも;
Console.WriteLine(true == false == true == false);
true
なぜこうなった?左から右に進む方程式の評価順序が原因だと思います。
((true == false) == true) == false
(false == true) == false
false == false
true
次に、すべての N>2 ブール変数が等しいかどうかを確認する適切な方法は何ですか?