32
Consideredesarmado una bandera enumeración
[Flags]
public enum State
{
IsCool = 0x1,
SomethingElse = 0x2
}
Tengo un State someState
y si alguna expresión se evalúa como verdadera, quiero desarmar el indicador de IsCool
someState
independientemente de lo que ya está armado o desarmado. Esto significa que realmente no puedo usar someState ^= State.IsCool
pero, ¿qué puedo usar en su lugar?
Utilicé XOR (condicionalmente) durante más tiempo, hasta que me senté, escribí algunas tablas de verdad y descubrí el enfoque AND NOT. ¡Mucho más fácil! –
Hermoso. No sabía el operador '~'. – kasperhj