ブックマーク / qiita.com/kazuhisam3 (1)

  • enum 利用時の注意事項について - Qiita

    enumキーワードを使って列挙型を宣言可能です コーディングする上で便利な部分も多いですが、注意事項もあります ※以下サンプルの動作はLINQPadを使って確認可能です(Dump拡張メソッドはLINQPadで定義されているもののため、VisualStudioでは使用できません) LINQPadについては、こちらをご参照ください 列挙型には基になる型があり、その型の範囲内であれば任意の値が割り当て可能 void Main() { var days = Days.Fri; days.Dump(); // Enum.IsDefinedで定義されている値か、チェック可能。この結果はTrue Enum.IsDefined(typeof(Days), days).Dump(); // Daysでcastすると、定義していない値でも代入可能 days = (Days)128; days.Dump();

    enum 利用時の注意事項について - Qiita
  • 1