C#の列挙型

ここではC#で列挙型を使用する方法について説明します。

C#の列挙型定義

列挙型定義の構文

enum 列挙型名 : データ型
{
    列挙子1,
    列挙子2,
    列挙子3
};

列挙型で使用できるデータ型は、byte、sbyte、short、ushort、int、uint、long、ulong です。
省略すると int になります。
列挙子は最初から順に 0, 1, 2, ...と値は1ずつ増加していきます。

列挙子の値は、任意の値を割り当てることも出来ます。

// 列挙型定義
enum Week
{
    Sun = 1,
    Mon = 2,
    Tue = 3,
    Wed = 4,
    Thu = 5,
    Fri = 6,
    Sat = 7
};

列挙値の取得

列挙値を取得する場合は、列挙型名.列挙子 という形で取得します。

// 列挙型定義
enum Week
{
    Sun,
    Mon,
    Tue,
    Wed,
    Thu,
    Fri,
    Sat
};

// 値を取得
int w = (int)Week.Sun;


inserted by FC2 system