1. 程式人生 > >C#從入門到精通____3.2.4列舉型別

C#從入門到精通____3.2.4列舉型別

列舉型別是一種獨特的值型別,它用於宣告一組具有相同性質的常量,使用列舉可以增加程式的可讀性和可維護性。在C#中使用關鍵字enum類宣告列舉,其形式如下。

enum 列舉名
{
   list1=value1,
   list2=value2,
   list3=value3,
   …
   listN=valueN,
}

建立控制檯應用程式,判斷當前系統日期是星期幾。

 class Program
    {
        enum MyDate								//使用enum建立列舉
        {
            Sun = 0,								//設定列舉值名稱Sun,列舉值為0
            Mon = 1,								//設定列舉值名稱Mon,列舉值為1
            Tue = 2,								//設定列舉值名稱Tue,列舉值為2
            Wed = 3,								//設定列舉值名稱Wed,列舉值為3
            Thi = 4,								//設定列舉值名稱Thi,列舉值為4
            Fri = 5,								//設定列舉值名稱Fri,列舉值為5
            Sat = 6									//設定列舉值名稱Sat,列舉值為6
        }

        static void Main(string[] args)
        {
            int k = (int)DateTime.Now.DayOfWeek;			//獲取代表星期幾的返回值
            switch (k)
            {
                //如果k等於列舉變數MyDate中的Sun的列舉值,則輸出今天是星期日
                case (int)MyDate.Sun: Console.WriteLine("今天是星期日"); break;
                //如果k等於列舉變數MyDate中的Mon的列舉值,則輸出今天是星期一
                case (int)MyDate.Mon: Console.WriteLine("今天是星期一"); break;
                //如果k等於列舉變數MyDate中的Tue的列舉值,則輸出今天是星期二
                case (int)MyDate.Tue: Console.WriteLine("今天是星期二"); break;
                //如果k等於列舉變數MyDate中的Wed的列舉值,則輸出今天是星期三
                case (int)MyDate.Wed: Console.WriteLine("今天是星期三"); break;
                //如果k等於列舉變數MyDate中的Thi的列舉值,則輸出今天是星期四
                case (int)MyDate.Thi: Console.WriteLine("今天是星期四"); break;
                //如果k等於列舉變數MyDate中的Fri的列舉值,則輸出今天是星期五
                case (int)MyDate.Fri: Console.WriteLine("今天是星期五"); break;
                //如果k等於列舉變數MyDate中的Sat的列舉值,則輸出今天是星期六
                case (int)MyDate.Sat: Console.WriteLine("今天是星期六"); break;
            }
            Console.ReadLine();
       }
    }

程式執行結果為

今天是星期三