【发布时间】:2014-07-15 13:05:14
【问题描述】:
通常当我们使用&& 和|| 等条件逻辑运算符时,我们可以这样使用它:
if (x > y && y > z)
//codes
OR
if (x > y || x > z)
//codes
但是当我在 MSDN 中阅读页面时,他们提到我们可以使用 & 和 |。
我测试过,它确实可以编译,没有任何编译错误。
那么我们什么时候应该使用像& 和| 这样的单个逻辑运算符来代替&& 和||?
【问题讨论】:
-
虽然它是重复的,但对不短路的决定有一些非常微妙的影响,这意味着这个问题肯定有足够的内容,这是一个很好的问题。
标签: c# logical-operators