|= is bitwise or destination.
This statement:
BorderSides s = BorderSides.Left;
s |= BorderSides.Right;
coincides with
BorderSides s = BorderSides.Left;
s = s | BorderSides.Right;
This is usually used in enumerations as flags to store multiple values ββin a single value, such as a 32-bit integer (default size enumin C #).
It looks like an operator +=, but instead of making an addition, you do a bitwise or.
source
share