1. ホーム
  2. c#

[解決済み】値を変更せずにEnum型のデフォルト値を選択する方法

2022-04-08 01:50:08

質問

C#では、Enum型を属性で装飾するなどの方法で、値を変更せずにデフォルト値を指定することは可能でしょうか?必要な数値は何らかの理由で決まっているかもしれませんが、デフォルト値をコントロールできると便利です。

enum Orientation
{
    None = -1,
    North = 0,
    East = 1,
    South = 2,
    West = 3
}

Orientation o; // Is 'North' by default.

解決方法は?

のデフォルトは enum (の有効な値でない場合でも、0 になります。 enum . 変更することはできません。