C#创建枚举,从长远看,可以节省大量的空间,减少许多麻烦。
主要优势有三点:
1.枚举可以使代码更易于维护,有助于确保给变量指定的合法的、期望的值;
2.枚举使代码清晰,允许用描述性的名称表示整数数值,而不是用含糊的数表示;
3.枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.ET IDE会通过telliense 弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可选的值。
枚举示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo9
{
class Program
{
static void Main(string[] args)
{
WriteGreeting(TimeOfDay.Afternoon); //静态方法调用TimeOfDay
TimeOfDay time1 = TimeOfDay.Morning;
Console.WriteLine(time1.ToString()); //返回字符串Morning
TimeOfDay time2 = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), "Afternoon", true);
Console.WriteLine((int)time2); //返回Afternoon的枚举值!
}
public enum TimeOfDay //声明枚举值!
{
Morning = 0,
Afternoon = 1,
Evening = 2
}
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;
default:
Console.WriteLine("hello!");
break;
}
}
}
浙公网安备 33010602011771号