什么是| =运营商呢?

Sam*_*Sam 2 c#

可能重复:
在c#(csharp)中,| =(单管道相等)和&=(单个&符号相等)是什么意思

以下是使用它的上下文:

long dirtyFlag = 0x0000;

if (erd.SupervisorCompType != orgErd.SupervisorCompType) // change has been made?
{
   dirtyFlag |= 0x0001;
   // etc...
}
Run Code Online (Sandbox Code Playgroud)

Cra*_*sta 6

dirtyFlag |= 0x0001相当于dirtyFlag = dirtyFlag | 0x0001.该|操作是位或运算符.在您的情况下,它设置最低的二进制位.其他一些例子:

1 | 2 = 3 (0001 | 0010 = 0011)
2 | 4 = 6 (0010 | 0100 = 0110)
5 | 1 = 5 (0101 | 0001 = 0101)
Run Code Online (Sandbox Code Playgroud)

  • 你能用自己的密码从ATM机上得到二进制位吗?:-) (3认同)
  • "飞快移动"是幽默的:-)有点是'二进制数字'因此'二进制位'是多余的,很像'自动柜员机'或'个人识别号码'. (3认同)
  • @paxdiablo我觉得很幽默,我已经成长为解析可怕的英语,我甚至没有注意到你评论中的三个reudnadnt声明中的任何一个. (2认同)