在某些代码中,我发现这个|=
运算符用于返回uint
,但我可以在互联网上找到它的相关内容,我想了解它是如何工作的,在这种情况下返回值是多少
public uint Mask
{
get
{
uint num = 0;
if (_0)
num |= 1U;
if (_1)
num |= 2U;
if (_2)
num |= 4U;
return num;
}
}
详细的答案将不胜感激。
答案 0 :(得分:15)
您知道x += 1
表示x = x + 1
的方式,而x |= 1
表示x = x | 1
。当然|
表示按位OR。