它的工作原理如何? -
Debug.WriteLine("{0}, {1}, {2}",(dy == 0), (dx == 0),((dy == 0)&&(dy == 0)));
输出:
true,false, true
这怎么可能?
答案 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)
当然也是如此。