枚举用于自定义一组规则的值,枚举是值类型。
生活中经常会见到一些固定不变的东西:比如星期,只有周一、周二……周日。比如月份,只有1月、2月……12月。在代码里,如果我们需要限定一组不会经常修改的规则,就可以使用枚举类型来解决这个问题。基本用法如下:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Week.Monday);//输出"Monday"
Console.WriteLine((int)Week.Wednesday);//输出"2"
Console.WriteLine((Week)3);//输出"Thursday"
}
}
public enum Week
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
注:
1.枚举的声明通常和类同级,但也可在类中声明。
2.枚举成员若不手动设定下标值,则默认第一个成员下标值为0,之后的成员累加。
3.枚举成员上方可以加上[Description("要添加的内容")],用于指定这个成员的文本内容。