获取比较的不同布尔值的相互布尔状态

时间:2013-01-11 13:18:09

标签: c#

scenario1 : hasError1为false hasError2为真

scenario2 : hasError1为true hasError2为真

在两种情况下都必须获胜。如何将hasError1和hasErro2分配给第三个变量以获得正确的错误状态?

2 个答案:

答案 0 :(得分:3)

运营商||

var hasError3 = hasError1 || hasError2;

答案 1 :(得分:2)

如果您阅读Boolean Algebra,则会看到您需要“或”(|)这些值。

bool b1 = false;
bool b2 = true;
bool b3 = b1 | b2; // b3 is assigned the value of b1 ORed with b2
// b3 has the value "true" now

请注意,您经常会看到使用b1 || b2代替b1 | b2。这种方法的工作方式相同,而details of the difference对您来说不太重要

最后,我建议阅读“真理表”的使用。这些是理解布尔代数(AND,OR,XOR,NOT)的一种非常好的方法。