Dříve, pokud jsme definovali enum typ a poté enum proměnnou, pak tato enum proměnná mohla být pouze jednou hodnotou v typu, nyní chceme, aby jedna proměnná reprezentovala více hodnot:
Když jsem dnes četl "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", viděl jsem sekci s výčtem a zjistil jsem, že je potřeba sloučit více hodnot v enumu, a viděl jsem, že bylo použito "|". operátora, předtím jsem tomu nevěnoval moc pozornosti, ale dnes jsem přemýšlel, proč jsem použil "|" Co s tím?
Viděl jsem tuto větu v MSDN: "Enum konstanty jsou definovány mocninami 2 (tj. 1, 2, 4, 8 atd.). To znamená, že jednotlivé příznaky v kombinovaných enum konstantách se nepřekrývají. ”
(Enum konstanta musí být definována mocninami 2 (tj. 1, 2, 4, 8 atd.). To znamená, že jednotlivé příznaky v kombinovaných enum konstantách se nepřekrývají.)
Pokud můžete mít více než jednu hodnotu pro jednu hodnotu, můžete použít enum a přidat Flagy
Tento článek vám ukáže, jak napsat Flags.
Než začnete psát, musíte znát základní znalosti, zvolit opačný názor, nebo, a pokud ne, podívejte se prosím na základy.
Samozřejmě, že je to pro mě příliš složité na to, abych je zde vysvětlil.
Pokud existuje typ
Sloučení více hodnot
Pro sloučení více z nich použijte |
Určeme, zda existuje hodnota
Jednoduchý způsob, jak to udělat, je pomocí HasFlag, ale jedním z nich je použít &
Odstraňte hodnotu
Vezměte opačnou hodnotu
|