Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 26773|Svar: 0

[Källa] C#-enums använder Flags-funktionen, där flera värden lagras i en och samma uppräkningsvariabel

[Kopiera länk]
Publicerad på 2018-04-09 22:40:44 | | | |
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







Föregående:Windows system mysql-5.7.21 installationshandledning
Nästa:Kontrollera Windows-serverns avstängningsloggar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com