- Som standard er den første værdi af opramningen 0, hvilket eksplicit kan tildeles enum.
- Du kan definere basistypen af enum, såsom enum E : short {}, sizeof(E) == 2; int som standard.
- Opregnet arvekæde: ValueType->Enum->enum
- Konverteringen mellem enum-typen og basistypen er eksplicit, undtagen for 0, fordi der er en implicit konvertering fra 0 til enhver enum-type.
- Enums ToString() udgiver identifikatoren for dens enum-værdi,
- Fra streng til opremsning: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); kan fejle, og koden bør indeholde undtagelseshåndteringsmekanismer.
- Du kan bruge Enum.IsDefined() til at tjekke, om en værdi er inkluderet i en enum.
hvis (! Enum.IsDefined(typeof(SearchMode), options)) kast ny ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode er en enum-type, hvis den overgivende options-værdi ikke ligger inden for denne enum-definition,For eksempel, hvis et enum definerer 1,2, og optionerne er fra 3 kast, så returnerer IsDefined-metoden false.
|