c#中的位赋值操作符
本文关键字:赋值操作符 | 更新日期: 2023-09-27 18:15:59
像|=
和&=
这样的运算符可以作为int型和long型的位运算符…
int a = 123;
int b = 234;
a |= b;
Console.WriteLine(a); // outputs 251
但是对于bool类型,它是一个逻辑操作:
bool a = true;
bool b = false;
a |= b;
Console.WriteLine(a); // outputs true
^=
, &=
和|=
操作符如何决定在应用于不同数据类型时使用哪种操作?
编译器根据所涉及表达式的静态类型来决定。