我有四个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布尔变量是否相等?
解决方法
一个明显的方法是配对它们并使用.Equals()而不是==
检查这个替代方案,它可能是你想要的 – Equality comparison between multiple variables