- Privzeto je prva vrednost enumeracije 0, ki jo lahko eksplicitno dodelimo enumu.
- Osnovni tip enuma lahko določite, na primer enum E: short {}, sizeof(E) == 2; privzeto int.
- Enumerirana veriga dedovanja: ValueType->Enum->enum
- Pretvorba med enum tipom in osnovnim tipom je eksplicitna, razen za 0, ker obstaja implicitna pretvorba iz 0 v katerikoli enum tip.
- ToString() enuma izpiše identifikator njegove vrednosti enuma,
- Od niza do enumeracije: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); lahko odpove, zato mora koda vsebovati mehanizme za ravnanje z izjemami.
- Lahko uporabiš Enum.IsDefined(), da preveriš, ali je vrednost vključena v enum.
če (! Enum.IsDefined(typeof(SearchMode), options)) throw new ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode je enum tip, če vrednost prehodnih opcij ni znotraj obsega te definicije enuma,Na primer, če enum definira 1,2 in so možnosti iz 3 castov, potem metoda IsDefined vrne false.
|