C#中的|=是什么意思?

如题所述

一个|代表按位进行或运算||是逻辑或运算
按位或运算你就将数据转换为二进制然后进行比较每一位进行或运算
1|2的结果就是3
1的二进制是1
2的二进制是10
进行按位或,由于1只有一个位所以前面用0占位。1或1是1 0或0是0 1或0就是1
01
10
-----------
11
11转换为十进制就是3
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-18
x |= y等效于x = x | y。
二元 | 运算符是为整型和 bool 类型预定义的。对于整型,| 计算操作数的按位“或”结果。对于 bool 操作数,| 计算操作数的逻辑“或”结果;也就是说,当且仅当两个操作数均为 false 时,结果才为 false。
第2个回答  2011-11-17
a|=b;
等价于
a =a | b;
或运算
第3个回答  2011-11-17
我感觉你是不是写错符号了 应该是
“!=”吧 这个是 不等于
相似回答