C#枚举

枚举是用户定义的整数类型。

枚举的定义如下:

public enum TimeOfDay

{

    Morning = 0,

    Afternoon = 1,

    Evening = 2

}

可以获取枚举的字符串表示,如下所示:

Console.WriteLine(TimeOfDay.Afternoon.ToString());  // 输出:Afternoon

也可以从字符串获取枚举值,并转化为整数,如下所示:

var timeOfDay = (TimeOfDay) Enum.Parse(typeof (TimeOfDay), "afternoon",true);

Console.WriteLine((int) timeOfDay); // 输出1

此处调用静态方法Enum.Parse(),此方法带3个参数,第一个参数是要使用的枚举类型,其语法是关键字typeof后跟放在括号中的枚举名,

第二个参数是要转换的字符串, 第三个参数是一个bool类型,指定在转换时是否忽略大小写。该方法返回类型为object

你可能感兴趣的:(C#)