我在这里看到了几个关于 C# 中 && 和 & 运算符之间的区别的问题,但我仍然很困惑它是如何使用的,以及在不同情况下会产生什么结果。例如我刚刚在一个项目中瞥见了以下代码
bMyBoolean = Convert.ToBoolean(nMyInt & 1);
bMyBoolean = Convert.ToBoolean(nMyInt & 2);
什么时候结果为0,什么时候>0?这个运算符背后的逻辑是什么?运算符“|”之间有什么区别?
bMyBoolean = Convert.ToBoolean(nMyInt | 1);
bMyBoolean = Convert.ToBoolean(nMyInt | 2);
我们可以使用 &&, || 运算符并获得相同的结果(可能使用不同的代码)?