首页 > 解决方案 > 在 C# 中,布尔值 & 和 && 之间的区别

问题描述

我试图确定布尔逻辑运算符页面上的“逻辑与”“条件逻辑与”之间的区别。

我可以看到它们之间的唯一区别是,在下面的第一个示例中,即使第一个操作数为假,第二个操作数仍会被评估(因此无论第二个操作数评估什么,结果都会为假)。

而在第二个示例中,第二个操作数没有被评估,因为它不会对结果产生影响:

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

我意识到它们与整数一起使用时完全不同(按位移位等等)。但在布尔意义上,这是唯一的区别吗?如果是,是否有任何理由使用&而不是&&

提前谢谢了,

标签: c#operators

解决方案


推荐阅读