形象的列举-C# 枚举
文章目录
- 简介
- 例子
- 分析点拨
|
简介
枚举类型用于声明一组命名常数。
- 定义枚举类型语法格式如下:
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# 枚举相关推荐
- 什么是枚举,为什么有用?
今天,我浏览了该站点上的一些问题,发现提到了一个单例模式中使用的enum ,该enum声称该解决方案具有线程安全性. 我从未使用过enum并且我使用Java编程已经有两年多了. 显然,他们改变了很多. ...
- 深入理解java枚举_深入学习java枚举的应用
一.枚举和静态常量区别 讲到枚举我们首先思考,它和public static final String 修饰的常量有什么不同. 我举枚举的两个优点: 1. 保证了类型安全:调用者无法随意传一个 int ...
- java 枚举不能继承_Java中的枚举类为何不能有public构造器
从Java 5開始有了枚举类,须要注意的是enum定义的类默认继承的是java.lang.Enum类而不是Object类. 同一时候注意枚举类不能派生子类(类的默认修饰符为final).其原因基于它仅 ...
- C语言编程入门——枚举与宏定义
枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值.用法:enum 类型名{变量1,变量2,变量3,...} C语言中宏定义是定义在程序头部,作预 ...
- Java 枚举值的用法
嘿,老司机又来了,最近开始新项目,近期更新文章的频率将会很低,这里简单列举java枚举值的用法,希望你能够受用 java枚举值使用方法一: 基本用法不带构造函数: 提供思路: 创建简单枚举值; pub ...
- python array操作,Python中数组的基本操作
先定义一个数组列表:names = ["alexl", "banana", "candna", "dell", &quo ...
- Avro 数据格式和命令行
支持的原始类型:null,boolean,int,long,float,double,bytes,string 支持的复杂类型有: records 必须:"type":" ...
- 递归下降分析法的基本思想。_还不懂这八大算法思想,刷再多题也白搭!
各位朋友好久不见呢.最近由于刚入职,作为职场萌新,所以大部分时间都花在了工作上.因而也没有太多时间来写文章啦,这篇文章也是定题了许久,迟迟没有落笔.等之后工作慢慢稳定,业务熟练起来,文章更新频率就会高 ...
- 【CLR】解析CLR的托管堆和垃圾回收
目录结构: contents structure [+] 为什么使用托管堆 从托管堆中分配资源 托管堆中的垃圾回收 垃圾回收算法 代 垃圾回收模式 垃圾回收触发条件 强制垃圾回收 监视内存 对包装了本 ...
最新文章
- tcp/ip协议中消息传输对帧消息的操作
- 遇见那个对的人,便是爱情
- 计算机试题新编实训,计算机基础与实训 练习题
- 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
- 网络知识:内网、外网、宽带、带宽、流量、网速之间的联系?
- WEBSOCKET协议判断 握手及反馈
- 关于android资源文件名称的规范
- php编程风格规范,PHP 编码风格规范指南
- 【数字信号调制】基于matlab正交幅度调制仿真【含Matlab源码 1002期】
- php 根据ip判断是否中国,PHP判断IP是中国IP还是外国IP
- 关于#include “stdafx.h“添加的错误问题
- Juce之旅-第一个例子(图形窗口)
- MacBook蓝牙鼠标 自动断开问题
- 解决你的R语言乱码问题
- 树形DP(Simple Tree,玲珑杯 Round#8 B lonlife 1080)
- 解决: 在路径为[/StudentManagerWeb]的上下文中,servlet[LoginServlet]的Servlet.service()引发异常 java.lang.NullPointe
- 盛迈坤电商:运营店铺需要怎么做
- 苹果cms(mac cms)安装和避雷
- 游戏中找CALL的万能方法
- 海思Hi3516CV200_Camera芯片产品规格书