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;