What is the operator `|=`? How can I implement this in C#?
What is the C++ code below doing? More specifically, what is the operator |=
?
long liFaultFlags = 0;
for (int i = 0; i < FAULTCOUNT; i++)
{
if (faults[i] == true)
{
liFaultFlags |= (1 <&l开发者_运维技巧t; i);
}
}
return liFaultFlags;
How would this be implemented in C#?
It is the bitwise OR operator and is equivalent to
liFaultFlags = liFaultFlags | (1<<i);
You would write that line in exactly the same way in C#.
The operator |=
does bitwise OR and assignment rolled into one (much like += does integer addition and assignment together).
It's exactly the same in C#.
精彩评论