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

      运行效果图:

          

  • 相关阅读:
    mysql 性能优化方案 (转)
    MYSQL 优化常用方法
    php高级研发或架构师必了解---很多问题面试中常问到!
    MetaMask/metamask-extension/mascara 的运行实现
    简单使用metamascara
    nodejs stream 手册学习
    nodejs-stream部分
    metamask中的import account的代码实现
    Signature Request Warnings & eth_sign学习
    gulp学习-metamask前端使用
  • 原文地址:https://www.cnblogs.com/fengxuehuanlin/p/4579065.html
Copyright © 2011-2022 走看看