c# – 检查四个布尔变量是否具有相等的值,不明显?

前端之家收集整理的这篇文章主要介绍了c# – 检查四个布尔变量是否具有相等的值,不明显?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有四个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

猜你在找的C#相关文章