枚举

class Program
{
static void Main(string[] args)
{
//获取数值
int value = (int)Enum.Parse(typeof(DateType),"Afternoon",true);
Console.WriteLine(value);

//获取字母
var zimu = DateType.Afternoon.ToString();
Console.WriteLine(zimu);

//获取描述
DateType u = (DateType)1;
var des = typeof(DateType).GetField(u.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault() as DescriptionAttribute;
Console.WriteLine(des.Description);



string[] MyArray = Enum.GetNames(typeof(DateType));
for (int i = 0; i < MyArray.Length; i++)
{
Console.WriteLine(MyArray[i]);
}
}

}

enum DateType
{
[Description("早上")]
Morning = 0,
[Description("下午")]
Afternoon = 1,
[Description("晚上")]
Night = 2,
}

原文地址:https://www.cnblogs.com/weidehao555/p/6183292.html