32
RozważmyWyłączenie flagi enum
[Flags]
public enum State
{
IsCool = 0x1,
SomethingElse = 0x2
}
Mam State someState
i jeśli niektóre wyrażenia jest true, chcę rozbroić IsCool
banderą someState
niezależnie IT są już ustawione lub wyłączony. Oznacza to, że naprawdę nie mogę używać someState ^= State.IsCool
, ale co mogę zamiast tego użyć?
Użyłem XOR (warunkowo) przez najdłuższy czas, aż usiadłem, wypisałem kilka tabel prawdy i odkryłem podejście NIE. O wiele łatwiej! –
Piękny. Nie znałem operatora '~'. – kasperhj