32
ConsiderareDisinserimento una bandiera enum
[Flags]
public enum State
{
IsCool = 0x1,
SomethingElse = 0x2
}
Ho un State someState
e se qualche espressione restituisce true, voglio disinserire la bandiera IsCool
di someState
indipendentemente di esso che è già impostato o meno. Ciò significa che non posso veramente usare someState ^= State.IsCool
ma cosa posso usare invece?
Ho usato XOR (condizionatamente) per il tempo più lungo, finché non mi sono seduto, ho scritto alcune tabelle di verità e ho scoperto l'approccio AND NOT. Molto più facile! –
Bello. Non conoscevo l'operatore '~'. – kasperhj