Eerder, als we een enumtype definieerden en vervolgens een enumvariabele, dan kon deze enumvariabele slechts één waarde in het type zijn, nu willen we dat één variabele meerdere waarden vertegenwoordigt:
Toen ik vandaag "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" las, zag ik een enumeratiesectie, en ik ontdekte dat ik meerdere waarden in een enum moest samenvoegen, en ik zag dat "|" werd gebruikt. operator, ik heb er eerder niet veel aandacht aan besteed, maar vandaag dacht ik na over waarom ik "|" gebruikte. Wat is ermee?
Ik zag deze zin in MSDN: "Enumconstanten worden gedefinieerd door machten van 2 (d.w.z. 1, 2, 4, 8, enz.). Dit betekent dat de individuele vlaggen in de gecombineerde enumconstanten niet overlappen. ”
(De enumconstante moet worden gedefinieerd door machten van 2 (d.w.z. 1, 2, 4, 8, enz.). Dit betekent dat de individuele vlaggen in de gecombineerde enumconstanten niet overlappen.)
Als je meer dan één waarde voor een waarde kunt hebben, kun je een enum gebruiken en Flags toevoegen
Dit artikel vertelt je hoe je een Flags schrijft.
Voordat je gaat schrijven, moet je wat basiskennis hebben, het tegenovergestelde doen, of, als je het niet weet, kijk dan alsjeblieft naar de basis.
Natuurlijk zijn deze te ingewikkeld om hier uit te leggen.
Als er een type is
Meervoudige waarden samenvoegen
Om meerdere samen te voegen, gebruik |
Bepaal of er een waarde bestaat
Een gemakkelijke manier om dit te doen is met HasFlag, maar één manier is door &
Verwijder een waarde
Neem de tegenovergestelde waarde
|