枚举类型

    在switch语句中使用枚举值:

namespace EnumExample
{
    public enum TimeOfDay
    {
        Morning=0,
        Afternoon=1,
        Evening=2
    }
    class Program
    {
        static void Main(string[] args)
        {
            WriteGreeting(TimeOfDay.Morning);
            Console.ReadKey();
        }
        static void WriteGreeting(TimeOfDay timeOfDay)
        {
            switch (timeOfDay)
            {
                case TimeOfDay.Morning:
                    Console.WriteLine("Good Morning!");
                    break;
                case TimeOfDay.Afternoon:
                    Console.WriteLine("Good Afternoon!");
                    break;
                case TimeOfDay.Evening:
                    Console.WriteLine("Good Evening!");
                    break;
                default:
                    Console.WriteLine("Hello!");
                    break;
            }
        }
    }
}

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

posted @ 2012-06-03 14:21  小蚂蚁1  阅读(166)  评论(0)    收藏  举报