枚举

       在C#中,枚举的真正强大之处是它们在后台会实例化为派生于基类System.Enum的结构。这表示可以对它们调用方法,执行有用的任务。注意因为.NET Framework的执行方式,在语法上把枚举当做结构是不会有性能损失的。实际上,一旦代码编译好,枚举就成为基本类型,与int和float类似。      

Code

     

     可以获取枚举的字符串表示,例如使用前面的TimeOfDay枚举:

TimeOfDay time = TimeOfDay.Afternoon;
Console.WriteLine(time.ToString());会返回字符串Afternoon。

      另外,还可以从字符串中获取枚举值:

TimeOfDay time2 = (TimeOfDay) Enum.Parse(typeof(TimeOfDay), "afternoon"true);
Console.WriteLine((
int)time2);


 

posted @ 2009-03-13 20:56  keep moving  阅读(211)  评论(0编辑  收藏  举报