運營商像|=
和&=
工作作爲整數和長位運算符...按位賦值運算符在C#
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
怎麼辦^=
,&=
和|=
運算符決定在應用於不同數據類型時使用哪種操作?
'但是在布爾,這是一個合乎邏輯的操作:'。嗯,是。但bools是單個位,因此按位OR與邏輯OR相同。 – Rob