C#の列挙型は
enumというキーワードを使用します。
以下サンプルです。
using System;
class a{
enum En
{
test1,
test2,
test3,
test4
};
static void Main(){
Console.WriteLine((int)En.test1);
Console.WriteLine((int)En.test2);
Console.WriteLine((int)En.test3);
Console.WriteLine((int)En.test4);
}
}
結果は以下のようになります。
0
1
2
3
これは列挙型Enの列挙子(上記の場合、test1,test2,test3,test4)は0から順番に連番が振られているだけということを意味します。
先頭の列挙子に数値を代入することで連番のスタート値が変わります。
以下、サンプルです。
using System;
class a{
enum En
{
test1=3,
test2,
test3,
test4
};
static void Main(){
Console.WriteLine((int)En.test1);
Console.WriteLine((int)En.test2);
Console.WriteLine((int)En.test3);
Console.WriteLine((int)En.test4);
}
}
結果は以下のようになります。
3
4
5
6