c#中的枚举
1.枚举概念:枚举是用户定义的整型类型,在声明一个枚举时,要指定该枚举的实例可以包含的一组可接受的值,还可以给值指定易于记忆的名称。如果在代码的某个地方,要试图把一个不可接受范围内的值赋予枚举的一个实例,编译就会出错。
2.枚举的优点:
(1)枚举可以使代码易于维护,有助于确保给变量指定合法的,期望的值。
(2)枚举使代码更清晰,允许用描述的名称表示整数值,而不是用含义模糊,变化多端的数来表示。
(3)枚举能使代码易于键入。
示例:
//定义一个枚举
public enum TimeOfDay {
Morning=0,
Afternoon=1,
Evening=2
}
//函数主入口
static void Main(string[] args)
{
main();
Console.ReadLine();
}
//调用实现方法
public static int main() {
WriteGreeting(TimeOfDay.Morning);
return 0;
}
//实现方法
public static void WriteGreeting( TimeOfDay timeofday) { //将枚举作为参数传递
switch (timeofday) {
case TimeOfDay.Morning:
Console.WriteLine("Good morning!");
break;
case TimeOfDay.Afternoon:
Console.WriteLine("Good Afternoon!");
break;
case TimeOfDay.Evening:
Console.WriteLine("Good Evening!");
break;
}
}
控制台输出结果:Good morning!