文章目录

  • 简介
  • 例子
  • 分析点拨
  • 博主写作不容易,孩子需要您鼓励
  • 万水千山总是情 , 先点个赞行不行

简介

枚举类型用于声明一组命名常数。

  • 定义枚举类型语法格式如下:
  • enum 枚举数组名{枚举成员列表};
    

    例如:

    enum week{星期一,星期二,星期三,星期四,星期五,星期六,星期日};
    

    枚举类型week包含7个常数,默认第一个常数为0,对应星期一。每个名称对应的常数都比前面加一个1,最后一个常数为6,对应星期天。应当于为常数起了名字,把七个常数组合在一起构成枚举类型week。

    也可以指定枚举类型名称与常数之间的关系。
    例如:

    enum week{星期一 = 1,星期二,星期三,星期四,星期五,星期六,星期日};
    

    给出第一个名称星期一对应的常数为1,后面的名称对应的常数值分别为2 、3、4 、5、6、 7

    例子

    1、启动vs,新建一个控制台应用程序;
    2、在Program.cs中添加如下代码

    namespace Test
    {enum week{星期一,星期二,星期三,星期四,星期五,星期六,星期日};//枚举定义在类定义之外class Program{static void Main(string[] args){week x = week.星期一;week y = (week)2;Console.WriteLine(x.ToString());Console.WriteLine(y.ToString());Console.WriteLine((week)2);Console.WriteLine((int)week.星期四);}}
    }
    

    运行一下看看效果吧。

    分析点拨

    枚举类型最大的作用是可以自定义一个类型,将许多相关的名称作为一个集合保存和使用,每个名称对应一个整形常量,相对于直接使用数值,使用枚举类型可以使代码更加清晰易懂,便于记忆。枚举变量只能选择几个常量当中的一个,方便控制变量取值范围,保证程序的执行过程安全可靠。常量值和枚举值之间转换方便,使用枚举类型代码更容易编写和维护。

    • 博主简介:
    • 工业自动化上位机软件工程师、机器视觉算法工程师、运动控制算法工程师。目前从业于智能制造自动化行业。 博主邮箱:2296776525@qq.com
    • 帮忙点个赞吧。哈哈。

形象的列举-C# 枚举相关推荐

  1. 什么是枚举,为什么有用?

    今天,我浏览了该站点上的一些问题,发现提到了一个单例模式中使用的enum ,该enum声称该解决方案具有线程安全性. 我从未使用过enum并且我使用Java编程已经有两年多了. 显然,他们改变了很多. ...

  2. 深入理解java枚举_深入学习java枚举的应用

    一.枚举和静态常量区别 讲到枚举我们首先思考,它和public static final String 修饰的常量有什么不同. 我举枚举的两个优点: 1. 保证了类型安全:调用者无法随意传一个 int ...

  3. java 枚举不能继承_Java中的枚举类为何不能有public构造器

    从Java 5開始有了枚举类,须要注意的是enum定义的类默认继承的是java.lang.Enum类而不是Object类. 同一时候注意枚举类不能派生子类(类的默认修饰符为final).其原因基于它仅 ...

  4. C语言编程入门——枚举与宏定义

    枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值.用法:enum 类型名{变量1,变量2,变量3,...} C语言中宏定义是定义在程序头部,作预 ...

  5. Java 枚举值的用法

    嘿,老司机又来了,最近开始新项目,近期更新文章的频率将会很低,这里简单列举java枚举值的用法,希望你能够受用 java枚举值使用方法一: 基本用法不带构造函数: 提供思路: 创建简单枚举值; pub ...

  6. python array操作,Python中数组的基本操作

    先定义一个数组列表:names = ["alexl", "banana", "candna", "dell", &quo ...

  7. Avro 数据格式和命令行

    支持的原始类型:null,boolean,int,long,float,double,bytes,string 支持的复杂类型有: records 必须:"type":" ...

  8. 递归下降分析法的基本思想。_还不懂这八大算法思想,刷再多题也白搭!

    各位朋友好久不见呢.最近由于刚入职,作为职场萌新,所以大部分时间都花在了工作上.因而也没有太多时间来写文章啦,这篇文章也是定题了许久,迟迟没有落笔.等之后工作慢慢稳定,业务熟练起来,文章更新频率就会高 ...

  9. 【CLR】解析CLR的托管堆和垃圾回收

    目录结构: contents structure [+] 为什么使用托管堆 从托管堆中分配资源 托管堆中的垃圾回收 垃圾回收算法 代 垃圾回收模式 垃圾回收触发条件 强制垃圾回收 监视内存 对包装了本 ...

最新文章

  1. tcp/ip协议中消息传输对帧消息的操作
  2. 遇见那个对的人,便是爱情
  3. 计算机试题新编实训,计算机基础与实训 练习题
  4. 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
  5. 网络知识:内网、外网、宽带、带宽、流量、网速之间的联系?
  6. WEBSOCKET协议判断 握手及反馈
  7. 关于android资源文件名称的规范
  8. php编程风格规范,PHP 编码风格规范指南
  9. 【数字信号调制】基于matlab正交幅度调制仿真【含Matlab源码 1002期】
  10. php 根据ip判断是否中国,PHP判断IP是中国IP还是外国IP
  11. 关于#include “stdafx.h“添加的错误问题
  12. Juce之旅-第一个例子(图形窗口)
  13. MacBook蓝牙鼠标 自动断开问题
  14. 解决你的R语言乱码问题
  15. 树形DP(Simple Tree,玲珑杯 Round#8 B lonlife 1080)
  16. 解决: 在路径为[/StudentManagerWeb]的上下文中,servlet[LoginServlet]的Servlet.service()引发异常 java.lang.NullPointe
  17. 盛迈坤电商:运营店铺需要怎么做
  18. 苹果cms(mac cms)安装和避雷
  19. 游戏中找CALL的万能方法
  20. 海思Hi3516CV200_Camera芯片产品规格书

热门文章

  1. 线性期望(BUPT2015校赛.F)
  2. 程序员计算器HEX、EDC、OCT等等的意思
  3. linux shell命令行选项与参数用法详解
  4. 数据结构开发(7):典型问题分析(Bugfix)
  5. python中with及closing
  6. Python:常用模块简介(1)
  7. 简明Vim练级攻略(初学者)
  8. 在 VirtualBox 中 CentOS 网络设置
  9. The connection to adb is down
  10. 浏览器是如何工作的系列:渲染引擎