如果我正在评估两个变量而不是两个方法调用,那么我使用“&&”或“&”是否重要
//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/