- Predvolene je prvá hodnota enumerácie 0, ktorú možno explicitne priradiť enumu.
- Môžete definovať základný typ enuma, napríklad enum E: short {}, sizeof(E) == 2; int predvolene.
- Enumerovaný reťazec dedičnosti: ValueType->Enum->enum
- Konverzia medzi enum typom a základným typom je explicitná, okrem 0, pretože existuje implicitná konverzia z 0 na akýkoľvek enum typ.
- ToString() enumu vypíše identifikátor jeho hodnoty enum,
- Z reťazca do enumerácie: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); môže zlyhať a kód by mal obsahovať mechanizmy na spracovanie výnimiek.
- Môžete použiť Enum.IsDefined() na overenie, či je hodnota zahrnutá v enum.
ak (! Enum.IsDefined(typeof(SearchMode), options)) throw new ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode je enum typ, ak hodnota passing options nie je v rozsahu tejto enum definície,Napríklad, ak enum definuje 1,2 a možnosti sú z 3 castov, potom metóda IsDefined vracia false.
|