- Pēc noklusējuma uzskaitījuma pirmā vērtība ir 0, ko var skaidri piešķirt uzskaitījumam.
- Var definēt uzskaites pamattipu, piemēram, uzskaitījums E : short {}, sizeof(E) == 2; int pēc noklusējuma.
- Uzskaitītā pārmantošanas ķēde: ValueType->Enum->enum
- Konvertēšana starp uzskaitījuma tipu un bāzes tipu ir nepārprotama, izņemot 0, jo ir netieša konvertēšana no 0 uz jebkuru uzskaitījuma tipu.
- Uzskaites skaitlis ToString() izvada tā uzskaitījuma vērtības identifikatoru,
- No virknes līdz uzskaitījumam: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "karodziņš"); var neizdoties, un kodeksā jāiekļauj izņēmumu apstrādes mehānismi.
- Varat izmantot Enum.IsDefined(), lai pārbaudītu, vai vērtība ir iekļauta uzskaitījumā.
ja (! Enum.IsDefined(typeof(SearchMode), opcijas)) mest jaunu ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode ir uzskaitījuma tips, ja nodošanas opciju vērtība neietilpst šīs uzskaitījuma definīcijas tvērumā,Piemēram, ja uzskaitījums definē 1,2 un opcijas ir no 3 apmetumiem, tad metode IsDefined atgriež false.
|