c# - 有没有一段时间 && (AndAlso) 与 & (And) 无关

标签 c# boolean-logic

如果我正在评估两个变量而不是两个方法调用,那么我使用“&&”或“&”是否重要

//some logic that sets bool values

boolean X = true;
boolean Y = true;

if (X & Y){
   // perform some operation
}

if (X && Y){
   // perform some operation
}

此外,我使用的一本关于 C# 3.0/.NET 3.5 的书只提到了 && 运算符,& 运算符会消失吗?

最佳答案

如果您正在执行真/假逻辑测试,请始终使用 &&。单个 & 执行按位“与”。它在某些情况下像逻辑测试一样工作,但不能保证适用于所有逻辑情况。单个 & 最常见的用法是在应用位掩码时。

例子(&&):

true && true == true

例子(&):

00101001 & 00100001 = 00100001

关于c# - 有没有一段时间 && (AndAlso) 与 & (And) 无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286250/

相关文章:

c# - 查看类/子类对象

c# - nhibernate queryOver 投影语法

逻辑表达式的交集算法?

c++ - 理解 while 语句中的逻辑表达式

c# - 在 C# 解决方案中从不同项目调用代码的最佳方式

c# - ASP.NET MVC URL 路由

c# - C# 中有数学 Gamma 函数吗?

生成 n 个变量的所有可能 bool 函数的算法

c# - 如何构建真值表生成器?

boolean-logic - 为什么费曼将这个可逆门称为 NAND?