zoukankan      html  css  js  c++  java
  • 枚举实例分析

    一.枚举:

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

      运行效果图:

          

  • 相关阅读:
    可以兼容ie6的纯CSS三级鼠标悬停显示/隐藏菜单实现
    关于网页中行内元素的基线(baseline)、行高(line-height)、垂直对齐(vertical-align)等
    [z]CSS在Internet Explorer 6, 7 和8中的差别
    POJ 2318--TOYS(二分找点,叉积判断方向)
    博弈论笔记--05--纳什均衡之坏风气与银行挤兑
    博弈论笔记--04--足球比赛与商业合作之最佳对策
    博弈论笔记--03--迭代剔除和中位选民定理
    博弈论笔记--02--学会换位思考
    博弈论笔记--01--五个入门结论
    C++新闻检索类
  • 原文地址:https://www.cnblogs.com/fengxuehuanlin/p/4579065.html
Copyright © 2011-2022 走看看