码迷,mamicode.com
首页 > 其他好文 > 详细

枚举实例分析

时间:2015-06-15 21:40:57      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

一.枚举:

 

  • 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();
    }

    运行效果图:

       技术分享

 

 

枚举实例分析

标签:

原文地址:http://www.cnblogs.com/fengxuehuanlin/p/4579065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!