枚举是一组已命名的整型常量,关键字为enum,枚举既可以放在Class下,也可以放在namespace下,枚举中的每一个值,都是一个整数,默认类型为int32,也可以显示转换为其他类型
一、定义
enum <枚举名字>
{
<值1>,
<值2>,
......
}
例:定义一个名字为Week的枚举
1 enum Week 2 { 3 Monday, 4 Tuesday, 5 Wednesday, 6 }
注:枚举中是可以使用中文的
1 enum Week 2 { 3 周一, 4 周二, 5 周三, 6 }
二、声明
<枚举名字> <定义名字> = <定义名字>.<枚举中的值>
例:
1 Week w1 = Week.Monday; 2 Week w2 = Week.Tuesday; 3 Week w3 = Week.Wednesday;
枚举中默认第一个的整型值为0,也可以手动修改
1 Week w1 = Week.Monday; 2 int num = (int)w1; 3 Console.WriteLine(num); //默认枚举中第一个元素Monday的值为0,所以输出num的值为0
手动修改,让Monday变成100
1 enum Week 2 { 3 Monday=100, 4 Tuesday, 5 Wednesday, 6 }
则输出num的值为100