列挙型 Enumの取り扱い

指定がなければ、0から始まる整数値が定数として割り当てられる。
下記の例だと、水曜日で強制的に5を指定。

// 定義
enum Days
{
    Sun,// 0
    Mon,// 1
    Tue,// 2
    Wed = 5,// 5
    Thu,// 6
    Fri,// 7
    Sat,// 8
}

すべての文字列を表示

foreach (var name in Enum.GetNames(typeof(Days)))
    Console.Write(name);
// SunMonTueWedThuFriSat

Console.Write(Enum.GetName(typeof(Days), 5));
// Wed

値を一覧表示

foreach (var value in Enum.GetValues(typeof(Days)))
    Console.Write(value);
// SunMonTueWedThuFriSat
foreach (var value in Enum.GetValues(typeof(Days)))
    Console.Write((int)value);
// 0123457

タイトルとURLをコピーしました