枚举实例分析

一.枚举:

  • 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