Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 26773|Antwoord: 0

[Bron] C#-enums gebruiken de Flags-functie, waarbij meerdere waarden worden opgeslagen in één enumeratievariabele

[Link kopiëren]
Geplaatst op 09-04-2018 22:40:44 | | | |
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







Vorig:Windows system mysql-5.7.21 installatiehandleiding
Volgend:Controleer de Windows-server afgesloten logs
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com