Prej, če smo definirali enum tip in nato enum spremenljivko, je ta enum spremenljivka lahko bila le ena vrednost v tipu, zdaj pa želimo, da ena spremenljivka predstavlja več vrednosti:
Ko sem danes bral "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", sem zagledal razdelek z naštevanjem in ugotovil, da moram združiti več vrednosti v enum, in videl sem, da je bil uporabljen "|". operater, prej temu nisem posvečal veliko pozornosti, danes pa sem razmišljal, zakaj sem uporabil "|" Kaj pa z njo?
V MSDN sem videl ta stavek: "Konstante enuma so definirane z potencami števila 2 (tj. 1, 2, 4, 8 itd.). To pomeni, da se posamezne zastavice v združenih enum konstantah ne prekrivajo. ”
(Konstanta enuma mora biti definirana z potencami števila 2 (tj. 1, 2, 4, 8 itd.). To pomeni, da se posamezne zastavice v združenih enum konstantah ne prekrivajo.)
Če lahko imate več kot eno vrednost za eno vrednost, lahko uporabite enum in dodate zastavice
Ta članek vam pove, kako napisati zastavice.
Preden pišete, morate poznati nekaj osnovnega znanja, vzemite nasprotno ali pa, če ne veste, si prosim oglejte osnove.
Seveda so te stvari zame preveč zapletene, da bi jih tukaj razložil.
Če obstaja vrsta
Združite več vrednosti
Za združitev več njih uporabite |
Določimo, ali vrednost obstaja
Enostaven način za to je uporaba HasFlag, eden od načinov pa je uporaba &
Odstranitev vrednosti
Vzemi nasprotno vrednost
|