c#字节与运算符
本文关键字:运算符 字节 | 更新日期: 2023-09-27 18:01:33
如何使用&BYTE和INT之间的操作符?
这里说:
http://int64.org/docs/gamestat-protocols/ase.html在PHP中是有效的,但是在c#中不是…
PHP:if ($flag & 1)
...
}
c# if (flag & 1)
{
...
}
flag & 1
部分正在工作-但if
需要布尔表达式。你可以输入:
if ((flag & 1) != 0)
请注意,您必须将&
表达式括起来,因为!=
比&
具有更高的优先级(绑定更紧密)。
如果你正在处理一组标志,通常使用enum是更好的主意。例如,查看BindingFlags
—您可以使用:
if ((flags & BindingFlags.Instance) != 0)
这增加了类型安全性(因此您知道您正在尝试将其与正确的标志进行比较),并减少了幻数的使用。
试试:
if ((flag & 1) == 1)
{
...
}
在c#中,&
运算符返回一个整数,而if
运算符返回一个布尔表达式。