Antes, se definíamos um tipo de enum e depois definimos uma variável enum, então essa variável de enum poderia ser apenas um valor no tipo, agora queremos que uma variável represente múltiplos valores:
Quando eu estava lendo "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" hoje, vi uma seção de enumeração e percebi que precisava mesclar vários valores em um enum, e vi que "|" era usado. operador, eu não prestava muita atenção antes, mas hoje pensei por que usei "|" E o que tem?
Vi esta frase no MSDN: "Constantes de enum são definidas por potências de 2 (ou seja, 1, 2, 4, 8, etc.). Isso significa que as bandeiras individuais nas constantes de enum combinadas não se sobrepõem. ”
(A constante de enum deve ser definida por potências de 2 (ou seja, 1, 2, 4, 8, etc.). Isso significa que as bandeiras individuais nas constantes de enum combinadas não se sobrepõem.)
Se você conseguir ter mais de um valor para um valor, pode usar um enum e adicionar Flags
Este artigo explica como escrever um Flags.
Antes de escrever, você precisa conhecer alguns conhecimentos básicos, fazer o oposto ou, e, se não souber, por favor, dê uma olhada no básico.
Claro, essas coisas são complicadas demais para eu explicar aqui.
Se existe um tipo
Molhar múltiplos valores
Para mesclar múltiplos deles, use |
Determinar se existe um valor
Uma maneira fácil de fazer isso é com o HasFlag, mas uma forma é usar &
Remover um valor
Pegue o valor oposto
|