枚举类型是用户自定义的整形,其定义形式如下
public enum TimeOfDay
{
Morning = 0,
Afternoon = 1,
Evening = 2
}
枚举类型在实例化的时候其实是作为struct类型的
获取该枚举类型string表示方式
TimeOfDay time = TimeOfDay.Afternoon;
Console.WriteLine(time.ToString());
获取该枚举类型名称对应的int值
TimeOfDay time2 = (TimeOfDay) Enum.Parse(typeof(TimeOfDay), "afternoon", true);
Console.WriteLine((int)time2);
其中Enum.Parse()方法返回的是object类型,必须明确显示转换为相应的枚举类型,期间将会发生拆箱操作