在C#中,布尔值&和&&&之间的区别

时间:2020-05-07 16:26:40

标签: c# operators

我正在尝试在Boolean Logical Operators页面上识别“逻辑与” “条件逻辑与” 之间的差异。

我可以看到的唯一区别是,在下面的第一个示例中,即使第一个操作数为false,第二个操作数仍将被求值(因此,无论第二个操作数求值如何,结果都将为false)。

在第二个示例中,不评估第二个操作数,因为它不会影响结果:

bool a = false & SecondOperand();
bool a = false && SecondOperand();

我意识到,与整数(按位移位等)一起使用时,它们是完全不同的。但是从布尔意义上讲,是 only 区别吗?如果存在,是否有理由使用而不是 && ?< / p>

在此先感谢

0 个答案:

没有答案