枚举类型
在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类似。

浙公网安备 33010602011771号