c# - 在 C# 中,布尔值 & 和 && 之间的区别
问题描述
我试图确定布尔逻辑运算符页面上的“逻辑与”和“条件逻辑与”之间的区别。
我可以看到它们之间的唯一区别是,在下面的第一个示例中,即使第一个操作数为假,第二个操作数仍会被评估(因此无论第二个操作数评估什么,结果都会为假)。
而在第二个示例中,第二个操作数没有被评估,因为它不会对结果产生影响:
bool a = false & SecondOperand();
bool a = false && SecondOperand();
我意识到它们与整数一起使用时完全不同(按位移位等等)。但在布尔意义上,这是唯一的区别吗?如果是,是否有任何理由使用&而不是&&?
提前谢谢了,
解决方案
推荐阅读
- python - 如何克服使用 pip 安装库时的错误
- javascript - 列出 Google Photos API 中的所有“人物”相册
- java - 方法引用 lambda 中的显式类型提示导致原始类型
- r - 尝试自动化始终针对一个数据集并有条件地针对另一个数据集运行的 R 脚本
- python - 在 Python 的多处理模块中打印来自并行进程的数据
- java - 复杂度与运行时的实际增长不匹配?
- python - Python 和 Json - 从 API 输出中打印出键/值并对其进行结构化
- java - 在 Java 中重载重写的方法
- javascript - 如何在对象数组中找到最小值
- python - 根据其他两列 Dataframe 计算 Columne 中的值