Возможный дубликат:
Почему нет || = или & = операторов?
По чистой случайности я узнал сегодня, что
a &= GetBool();
НЕ совпадает с
a = a && GetBool();
Я, должно быть, неправильно понял это годами. В первом примере "GetBool()
" выполняется, даже если "a" является ложным. Во втором случае это не так.
Есть ли что-нибудь для достижения чего-то вроде "& & =" в С#?