C#中的按位赋值运算符

时间:2011-11-28 00:30:45

标签: c# operators bit-manipulation

|=&=等运营商在整数和长期内作为按位运算符...

int a = 123;
int b = 234;
a |= b;
Console.WriteLine(a); // outputs 251

但是对于布尔来说,这是一个合乎逻辑的操作:

bool a = true;
bool b = false;
a |= b;
Console.WriteLine(a); // outputs true

^=&=|=运算符如何决定在应用于不同数据类型时要使用哪种操作?

1 个答案:

答案 0 :(得分:5)

编译器根据所涉及的表达式的静态类型决定。