C# enum枚举的定义
using System;
/*
枚举enum 结构体,一旦编译好枚举就会成为基本类型,所以不会造成性能损失。
优势:
代码更容易维护,有助于给变量合法、期望的值。
使代码更加清晰,允许用描述性的名称表示整数值,而不是模糊、变化多段的数来表示。
*/
namespace Frank
{
public class Test
{
public static void Main(string[] args)
{
Frank.Test t = new Frank.Test();
t.GetTimeStr(TimeOfDay.Morning);//根据用户输入的枚举值得到对应的时段
System.Console.WriteLine(TimeOfDay.Morning.ToString());//把枚举值转换成string类型
TimeOfDay t2 = (TimeOfDay)Enum.Parse(typeof(TimeOfDay),"Morning",true);//把字符串转换成枚举
System.Console.WriteLine(t2);//实际调用t2.ToString();方法
}
public void GetTimeStr(Frank.TimeOfDay val)
{
switch(val)
{
case Frank.TimeOfDay.Morning:
System.Console.WriteLine("早上!");
break;
default:
break;
}
}
}
public enum TimeOfDay
{
Morning = 0,
Afternoon = 1,
Evening = 2
}
}
输出结果:
早上!
Morning
Morning
浙公网安备 33010602011771号