- Vaikimisi on loenduse esimene väärtus 0, mida saab enumile selgesõnaliselt määrata.
- Saad määratleda enumi baastüübi, näiteks enum E : lühike {}, sizeof(E) == 2; vaikimisi int.
- Loendatud pärilusahel: ValueType->Enum->enum
- Teisendus enum-tüübi ja baastüübi vahel on selge, välja arvatud 0, sest eksisteerib kaudne teisendus 0-st mis tahes enum-tüübiks.
- Enumi ToString() väljastab oma enum-väärtuse identifikaatori,
- Stringist loendamiseni: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); võib ebaõnnestuda ning kood peaks sisaldama erandite käsitlemise mehhanisme.
- Saad kasutada Enum.IsDefined(), et kontrollida, kas väärtus on enumis kaasatud.
kui (! Enum.IsDefined(typeof(SearchMode), options)) viska uus ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode on enum-tüüp, kui üleminekuvalikute väärtus ei kuulu selle enum-definitsiooni ulatusse,Näiteks, kui enum defineerib 1,2 ja optsioonid on 3 castist, siis IsDefined meetod tagastab false.
|