c# 枚举类型

枚举类型是用户自定义的整形,其定义形式如下

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类型,必须明确显示转换为相应的枚举类型,期间将会发生拆箱操作

原文地址:https://www.cnblogs.com/tianmochou/p/5076543.html