In precedenza, se definivamo un tipo di enum e poi una variabile enum, allora questa variabile enum poteva essere solo un valore nel tipo, ora vogliamo che una variabile rappresenti più valori:
Oggi, mentre leggevo "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", ho visto una sezione di enumerazione e ho scoperto che dovevo unire più valori in un enum, e ho visto che veniva usato "|". operatore, prima non ci avevo dato molta attenzione, ma oggi ho pensato al motivo per cui ho usato "|" Che ne dici?
Ho visto questa frase in MSDN: "Le costanti enum sono definite da potenze di 2 (cioè 1, 2, 4, 8, ecc.). Ciò significa che i singoli flag nelle costanti enum combinate non si sovrappongono. ”
(La costante enum deve essere definita da potenze di 2 (cioè 1, 2, 4, 8, ecc.). Ciò significa che i singoli flag nelle costanti enum combinate non si sovrappongono.)
Se puoi avere più di un valore per un valore, puoi usare un enum e aggiungere Flag
Questo articolo ti spiega come scrivere un Flag.
Prima di scrivere, devi conoscere alcune conoscenze di base, prendere il contrario, oppure, se non lo sai, dai un'occhiata alle basi.
Ovviamente, queste cose sono troppo complicate per me da spiegare qui.
Se esiste un tipo
Unisci più valori
Per unirne più di essi, usa |
Determinare se esiste un valore
Un modo semplice per farlo è con HasFlag, ma uno è usare &
Rimuovere un valore
Prendiamo il valore opposto
|