有人可以解释为什么这无效吗?我得到“无法将 int 转换为 bool”
if (b & 1)
还有,为什么我做不到
b & 1
在代码中,这是执行此操作的正确方法吗?
int b = b & 1
if(b)
谢谢!
最佳答案
因为b & 1的结果是整数(如果b是整数)
正确的方法是(除其他外):
if ((b & 1) != 0) { ... }
或
if (Convert.ToBoolean(b & 1)) { ... }
关于c# - 在 if 语句中使用位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138695/