Операторы типа |=
и &=
работают как побитовые операторы для целых и длинных значений ...
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
Как операторы ^=
, &=
и |=
решают, какие манипуляции использовать при применении к различным типам данных?