|=
和&=
等运营商在整数和长期内作为按位运算符...
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
^=
,&=
和|=
运算符如何决定在应用于不同数据类型时要使用哪种操作?
答案 0 :(得分:5)
编译器根据所涉及的表达式的静态类型决定。