Tidligere, hvis vi definerte en enum-type og deretter definerte en enum-variabel, kunne denne enum-variabelen bare være én verdi i typen, nå vil vi at én variabel skal representere flere verdier:
Da jeg leste "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" i dag, så jeg en oppramsingsseksjon, og jeg oppdaget at jeg måtte slå sammen flere verdier i et enum, og jeg så at "|" ble brukt. operator, jeg brydde meg ikke så mye om det før, men i dag tenkte jeg på hvorfor jeg brukte "|" Hva med det?
Jeg så denne setningen i MSDN: «Enumkonstanter defineres av potenser av 2 (dvs. 1, 2, 4, 8, osv.). Dette betyr at de individuelle flaggene i de kombinerte enumkonstantene ikke overlapper. ”
(Enumkonstanten må defineres ved potenser av 2 (dvs. 1, 2, 4, 8, osv.). Dette betyr at de individuelle flaggene i de kombinerte enumkonstantene ikke overlapper.)
Hvis du kan ha mer enn én verdi for en verdi, kan du bruke en enum og legge til flagg
Denne artikkelen forteller deg hvordan du skriver en Flags.
Før du skriver, må du ha noe grunnleggende kunnskap, ta det motsatte, eller, og hvis du ikke kan, ta en titt på det grunnleggende.
Selvfølgelig er dette for komplisert til at jeg kan forklare det her.
Hvis det finnes en type
Slå sammen flere verdier
For å slå sammen flere av dem, bruk |
Bestem om en verdi eksisterer
En enkel måte å gjøre dette på er med HasFlag, men en måte er å bruke &
Fjern en verdi
Ta motsatt verdi
|