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

posted on 2013-11-07 22:44  wp456  阅读(441)  评论(0)    收藏  举报

导航