gpt4 book ai didi

c# - 编译器错误 CS0029 : "if (int & int)"

转载 作者:行者123 更新时间:2023-11-30 13:58:59 25 4
gpt4 key购买 nike

在C++中适配旧代码编译器不传递类型表达式“if (a & b)”

int a = 32;
int b = 1;
if (a & b) {} <--- Compiler Error

从 Int 到 Bool 的隐式转换。我可以更改为 if ((a & b)!= 0) {}但是在很多地方阅读和发现都比较糟糕。

有什么办法解决这个问题吗?

最佳答案

C#中没有隐式转换。而 if 只接受 boolean 值。

你必须这样做:if ((a & b) != 0) {}

关于c# - 编译器错误 CS0029 : "if (int & int)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com