- Oletuksena enumeration ensimmäinen arvo on 0, joka voidaan määrittää eksplisiittisesti enumille.
- Voit määritellä enumin perustyypin, kuten enum E : short {}, sizeof(E) == 2; int oletuksena.
- Lueteltu periytymisketju: ValueType->Enum->enum
- Muunnos enum-tyypin ja perustyypin välillä on eksplisiittinen, paitsi nolla, koska on implisiittinen muunnos nollasta mihin tahansa enum-tyyppiin.
- Enumin ToString() tuottaa sen enum-arvon tunnisteen,
- Merkkijonosta enumeraatioon: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); voi epäonnistua, ja koodissa tulisi olla poikkeuskäsittelymekanismit.
- Voit käyttää Enum.IsDefined():ää tarkistaaksesi, sisältyykö arvo enumiin.
jos (! Enum.IsDefined(typeof(SearchMode), options)) heittää uuden ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode on enum-tyyppi, jos siirtymävaihtoehtojen arvo ei kuulu tämän enum-määritelmän piiriin,Esimerkiksi, jos enum määrittelee 1,2 ja optiot ovat 3 castista, IsDefini-menetelmä palauttaa false.
|