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)
{
  ...
}

c#字节与运算符

flag & 1部分正在工作-但if需要布尔表达式。你可以输入:

if ((flag & 1) != 0)

请注意,您必须将&表达式括起来,因为!=&具有更高的优先级(绑定更紧密)。

如果你正在处理一组标志,通常使用enum是更好的主意。例如,查看BindingFlags—您可以使用:

if ((flags & BindingFlags.Instance) != 0)

这增加了类型安全性(因此您知道您正在尝试将其与正确的标志进行比较),并减少了幻数的使用。

试试:

if ((flag & 1) == 1)
{
    ...
}

在c#中,&运算符返回一个整数,而if运算符返回一个布尔表达式。