Predtým, ak sme definovali enum typ a potom enum premennú, táto enum premenná mohla byť len jednou hodnotou typu, teraz chceme, aby jedna premenná reprezentovala viacero hodnôt:
Keď som dnes čítal "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", videl som sekciu s enumeráciou a zistil som, že musím zlúčiť viacero hodnôt v enum, a videl som, že sa použilo "|". operátor, predtým som tomu nevenoval veľkú pozornosť, ale dnes som premýšľal, prečo som použil "|" Čo s ním?
Viděl som túto vetu v MSDN: "Konštanty enum sú definované mocninami 2 (t. j. 1, 2, 4, 8, atď.). To znamená, že jednotlivé príznaky v kombinovaných enum konštantách sa neprekrývajú. ”
(Konštanta enum musí byť definovaná mocninami čísla 2 (t. j. 1, 2, 4, 8 atď.). To znamená, že jednotlivé príznaky v kombinovaných enum konštantách sa neprekrývajú.)
Ak môžete mať viac ako jednu hodnotu pre jednu hodnotu, môžete použiť enum a pridať Flags
Tento článok vám povie, ako napísať vlajky.
Predtým, než začnete písať, musíte poznať základné vedomosti, zvoliť opak, alebo, a ak neviete, pozrite sa na základy.
Samozrejme, tieto sú pre mňa príliš zložité na vysvetlenie tu.
Ak existuje typ
Zlúčenie viacerých hodnôt
Na zlúčenie viacerých z nich použite |
Zistite, či existuje nejaká hodnota
Jednoduchý spôsob, ako to urobiť, je pomocou HasFlag, ale jedným z nich je použiť &
Odstrániť hodnotu
Vezmime opačnú hodnotu
|