不要理解工作逻辑运算符的工作原理

时间:2015-11-29 06:10:32

标签: c# logical-operators

它的工作原理如何? -

 Debug.WriteLine("{0}, {1}, {2}",(dy == 0), (dx == 0),((dy == 0)&&(dy == 0)));

输出:

  

true,false, true

这怎么可能?

2 个答案:

答案 0 :(得分:1)

((dy == 0)&&(dy == 0))

您正在检查相同的变量是否等于0两次,您之前已经建立的相同变量等于零。

((dy == 0)&&(dx == 0))将返回false,因为一个表达式的计算结果为true,另一个表达式计算为false,因此将&&AND布尔运算符连接起来结果为false

答案 1 :(得分:1)

如果(dy == 0) = true

(dy == 0)&&(dy == 0)当然也是如此。