【发布时间】:2012-09-17 23:32:04
【问题描述】:
我在这里看到了几个关于 C# 中 && 和 & 运算符之间区别的问题,但我仍然很困惑它是如何使用的,以及在不同情况下会产生什么结果。比如我刚刚在一个项目中瞥见了下面的代码
bMyBoolean = Convert.ToBoolean(nMyInt & 1);
bMyBoolean = Convert.ToBoolean(nMyInt & 2);
什么时候结果为0,什么时候>0?这个运算符背后的逻辑是什么?运算符'|'有什么区别?
bMyBoolean = Convert.ToBoolean(nMyInt | 1);
bMyBoolean = Convert.ToBoolean(nMyInt | 2);
我们可以使用 &&, ||运算符并获得相同的结果(可能使用不同的代码)?
【问题讨论】:
-
第二组
bMyBooleans 平凡地评估为真。