C#從入門到精通____3.2.4列舉型別
阿新 • • 發佈:2018-12-15
列舉型別是一種獨特的值型別,它用於宣告一組具有相同性質的常量,使用列舉可以增加程式的可讀性和可維護性。在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(); } }
程式執行結果為
今天是星期三