Varem, kui defineerisime enum-tüübi ja seejärel enum-muutuja, siis see enum-muutuja võis olla ainult üks väärtus selles tüübis, nüüd tahame, et üks muutuja esindaks mitut väärtust:
Kui ma täna lugesin "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", nägin loendamise sektsiooni, kus avastasin, et pean enumis ühendama mitu väärtust ning nägin, et kasutatakse "|". operaator, ma ei pööranud sellele varem palju tähelepanu, aga täna mõtlesin, miks ma kasutasin "|" Mis sellega?
Nägin MSDN-is järgmist lauset: "Enumi konstandid defineeritakse kahe astmetega (st 1, 2, 4, 8 jne). See tähendab, et üksikud lipud kombineeritud enum-konstantides ei kattu. ”
(Enum-konstant tuleb defineerida kahe astmetega (st 1, 2, 4, 8 jne). See tähendab, et üksikud lipud kombineeritud enum-konstantides ei kattu.)
Kui sul võib olla rohkem kui üks väärtus ühe väärtuse jaoks, saad kasutada enumit ja lisada lipud
See artikkel õpetab, kuidas kirjutada lippe.
Enne kirjutamist pead teadma mõningaid põhiteadmisi, võtma vastupidist või, ja kui sa ei tea, siis vaata põhitõdesid.
Muidugi on need minu jaoks liiga keerulised, et neid siin selgitada.
Kui on olemas tüüp
Ühenda mitu väärtust
Mitme nende ühendamiseks kasuta |
Määra, kas väärtus eksisteerib
Lihtne viis seda teha on HasFlag, aga üks võimalus on kasutada &
Eemalda väärtus
Võta vastupidine väärtus
|