Побитовые операторы присваивания в C # - PullRequest
3 голосов
/ 28 ноября 2011

Операторы типа |= и &= работают как побитовые операторы для целых и длинных значений ...

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

Как операторы ^=, &= и |= решают, какие манипуляции использовать при применении к различным типам данных?

1 Ответ

5 голосов
/ 28 ноября 2011

Компилятор решает, основываясь на статических типах задействованных выражений.

...