Durchsuchen des Codebeispiel von C# 4.0 in a nutshell ich auf einige interessante Betreiber kam Beteiligung AufzählungenWas macht der Operator | = in C#?
[Flags]
public enum BorderSides { Left=1, Right=2, Top=4, Bottom=8 }
...
BorderSides leftRight = BorderSides.Left | BorderSides.Right;
...
BorderSides s = BorderSides.Left;
s |= BorderSides.Right;
...
s ^= BorderSides.Right;
Wo dies woanders dokumentiert ist?
UPDATE
ein forum post fanden diese
Warum nicht verwirrt? Es funktioniert auch für Bools. Was es tut, hängt von Argumenten ab, in beiden Fällen ist a | = b gleichwertig von a = a | b. – greenoldman