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

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

c#中的位赋值操作符

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