枚举类型是一种独特的值类型,它用于声明一组具有相同性质的常量。
说明:在定义枚举类型时,如果不对其进行赋值,默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。
enum 枚举名 { list1=value1, list2=value2, list3=value3, // ... listN=valueN, }
测试:
using System; namespace CSharp枚举类型 { class Program { enum Mydate { Sun,// 这里逗号 Mon, Tu, Wen, Thi, Fri, Sat } // 这里没有分号 static void Main(string[] args) { int d = (int)DateTime.Now.DayOfWeek; switch(d) { case (int)Mydate.Sun: Console.WriteLine("今天是星期天"); break; case (int)Mydate.Mon: Console.WriteLine("今天是星期一"); break; case (int)Mydate.Tu: Console.WriteLine("今天是星期二"); break; case (int)Mydate.Wen: Console.WriteLine("今天是星期三"); break; case (int)Mydate.Thi: Console.WriteLine("今天是星期四"); break; case (int)Mydate.Fri: Console.WriteLine("今天是星期五"); break; case (int)Mydate.Sat: Console.WriteLine("今天是星期六"); break; } } } }
或者:
using System; namespace CSharp枚举类型 { class Program { enum Mydate { Sun,// 这里逗号 Mon, Tu, Wen, Thi, Fri, Sat } // 这里没有分号 static void Main(string[] args) { Mydate d = (Mydate)DateTime.Now.DayOfWeek; switch (d) { case Mydate.Sun: Console.WriteLine("今天是星期天"); break; case Mydate.Mon: Console.WriteLine("今天是星期一"); break; case Mydate.Tu: Console.WriteLine("今天是星期二"); break; case Mydate.Wen: Console.WriteLine("今天是星期三"); break; case Mydate.Thi: Console.WriteLine("今天是星期四"); break; case Mydate.Fri: Console.WriteLine("今天是星期五"); break; case Mydate.Sat: Console.WriteLine("今天是星期六"); break; } } } }
参考:《入门到精通》 -> P38