C#&操作员问题

时间:2010-11-28 03:34:25

标签: c# operator-keyword

如何正确使用&二元运算符? randomSize是ushort。

           if (randomSize & 0x1000)
           {

           }

错误5无法将类型'int'隐式转换为'bool'

感谢。

1 个答案:

答案 0 :(得分:4)

if语句需要bool值,而不仅仅是C / C ++中的非零值。如果你正在检查标志,请尝试这样的事情:

if ((randomSize & 0x1000) == 0x1000)