c# – 检查四个布尔变量是否具有相等的值,不明显?
发布时间:2020-12-15 07:49:13 所属栏目:百科 来源:网络整理
导读:我有四个bool变量,说: bool a=true;bool b=false;bool c=true;bool d=false; 那么我想检查那四个是相等的.然而; Console.WriteLine(true == false == true == false);true 为什么会发生这种情况?我认为这是因为一个等式的评估顺序,从左到右: ((true == fa
我有四个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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |