- デフォルトでは、列挙の最初の値は0であり、列挙に明示的に割り当てることができます。
- enumの基本型を定義できます。例えばenum E : short {}, sizeof(E) == 2;intはデフォルトで。
- 列挙された継承連鎖:ValueType->Enum->enum(列挙型)-列挙式(Enum)-枚挙録
- enum型と基本型の変換は明示的ですが、0から任意のenum型への暗黙の変換があるためです。
- enumのToString()はそのenum値の識別子を出力します。
- 文字列から列挙へ:AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType, "flag"); 失敗する可能性があり、コードには例外処理メカニズムを含めるべきです。
- Enum.IsDefined() を使って、値が列挙に含まれているかどうかを確認できます。
もし(! Enum.IsDefined(typeof(SearchMode), options)) 新しいArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchModeは、渡すオプション値がこの列挙定義の範囲外であれば、列挙型です。例えば、エナックが1,2を定義し、オプションが3回のキャストから選ばれる場合、IsDefineメソッドはfalseを返します.
|