Tidigare, om vi definierade en enumtyp och sedan en enumvariabel, kunde denna enumvariabel bara vara ett värde i typen, nu vill vi att en variabel ska representera flera värden:
När jag läste "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" idag såg jag en uppräkningssektion, och jag upptäckte att jag behövde slå ihop flera värden i ett enum, och jag såg att "|" användes. operator, jag brydde mig inte så mycket om det tidigare, men idag funderade jag på varför jag använde "|" Vad med det?
Jag såg denna mening i MSDN: "Enumkonstanter definieras av potenser av 2 (dvs. 1, 2, 4, 8, etc.). Detta innebär att de individuella flaggorna i de kombinerade enumkonstanterna inte överlappar. ”
(Enumkonstanten måste definieras av potenser av 2 (dvs. 1, 2, 4, 8, etc.). Detta innebär att de individuella flaggorna i de kombinerade enumkonstanterna inte överlappar.)
Om du kan ha mer än ett värde för ett värde kan du använda ett enum och lägga till Flags
Den här artikeln berättar hur du skriver en Flags.
Innan du skriver behöver du ha grundläggande kunskaper, ta motsatsen, eller, och om du inte kan, titta på grunderna.
Självklart är dessa för komplicerade för att jag ska kunna förklara här.
Om det finns en typ
Slå ihop flera värden
För att slå ihop flera av dem, använd |
Avgör om ett värde existerar
Ett enkelt sätt att göra detta är med HasFlag, men ett sätt är att använda &
Ta bort ett värde
Ta motsatt värde
|