枚举实例分析
一.枚舉:
?
- enum的聲明:enum?A?{?a,?b,?c?};
- enum聲明不同于數組,其只可以聲明在Main()方法體外,在Main()中可以被調用。
- enum可以通過枚舉名加點通過枚舉的元素訪問枚舉數值。例:
int?i?=?(int)A.a public enum sun //定義枚舉類型 {星期一=1, //不寫,默認是0,1,2,3,4......星期二, //寫了就是以這個數開始遞增。枚舉值是可以相同的 星期三,星期四,星期五,星期六,星期天 }static void Main(string[] args) {Console.WriteLine("進入枚舉的測試:");Console.WriteLine("*******************************************");Console.WriteLine("* 請輸入1——7進行測試(8為退出): *");Console.WriteLine("*******************************************");int day;while (true) //這種寫法在Asp.net涉及的比較多 {Console.Write("請輸入一個數測試:");int.TryParse(Console.ReadLine(), out day); //轉換失敗day會返回為“0”if (day == 0){Console.WriteLine("輸入的數不合法!!請輸入1——7進行測試(8為退出)");}if (day > 8 || day < 0) //編程盡量使自己的程序嚴謹,這里對非法值進行判斷 {Console.WriteLine("輸入的數不在范圍內,請輸入1——7進行測試(8為退出)");}if (day == 8) //退出的終止條件 {Console.WriteLine("成功退出循環");//成功退出循環break; //break后的代碼就不會執行了Console.WriteLine("退出循環");//這段代碼不會執行 }switch ((sun)day) //枚舉值對應的字符串:(sun)day的內容為枚舉值對應的字符串 {case sun.星期一:Console.WriteLine("這是星期一");break;case sun.星期二:Console.WriteLine("這是星期二");break;case sun.星期三:Console.WriteLine("這是星期三");break;case sun.星期四:Console.WriteLine("這是星期四");break;case sun.星期五:Console.WriteLine("這是星期五");break;case sun.星期六:Console.WriteLine("這是星期六");break;case sun.星期天:Console.WriteLine("這是星期天");break;}}Console.ReadKey(); }運行效果圖:
??????
?
?
轉載于:https://www.cnblogs.com/fengxuehuanlin/p/4579065.html
總結
- 上一篇: 一位大学教授学习数学的体会
- 下一篇: 088实现自动倒计时功能