Antes, si definimos un tipo de enum y luego una variable de enum, entonces esta variable de enum solo podría tener un valor en el tipo, ahora queremos que una variable represente varios valores:
Hoy cuando leía "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", vi una sección de enumeración y vi que necesitaba fusionar varios valores en un enum, y vi que se usaba "|". operador, no le presté mucha atención antes, pero hoy he pensado por qué usé "|" ¿Qué pasa con él?
Vi esta frase en MSDN: "Las constantes de enum se definen por potencias de 2 (es decir, 1, 2, 4, 8, etc.). Esto significa que las banderas individuales en las constantes de enum combinadas no se solapan. ”
(La constante de enum debe definirse por potencias de 2 (es decir, 1, 2, 4, 8, etc.). Esto significa que las banderas individuales en las constantes de enum combinadas no se solapan.)
Si puedes tener más de un valor para un valor, puedes usar un enum y añadir Flags
Este artículo te explica cómo escribir un Flags.
Antes de escribir, necesitas conocer algunos conocimientos básicos, tomar lo contrario o, y si no lo sabes, por favor echa un vistazo a lo básico.
Por supuesto, esto es demasiado complicado para que los explique aquí.
Si existe un tipo
Fusionar múltiples valores
Para fusionar varios de ellos, usa |
Determinar si existe un valor
Una forma sencilla de hacerlo es con HasFlag, pero una es usar &
Eliminar un valor
Tomemos el valor opuesto
|