当前位置:首页 > 技术分析 > 正文内容

C#-枚举定义与使用 052

枚举是一个特殊类,通过反编译工具可以看到其与类的格式一样,枚举值就是常量(不可改变的量)我们学习的枚举值是基于整形的(还有基于其他类型的),就是说在系统中枚举是以整形存在,而我们看到的字符是为了更易于开发人员编程

比如表示男性的 男孩 男人 老头等都可以表示男性,如果非得说说老头,非女是不是也表示男性,太混乱不易于开发时存储使用,枚举一般用于像表示性别(男女),表示方向(东西南北),表示星期天的(星期一到星期日)等,比如QQ的在线、离开、忙碌、请勿打扰、隐身等就是使用的枚举,以后将要学习的MessageBox,我们根据用户选择的枚举结果,进行相应的处理

枚举的语法格式

枚举定义在命名空间中或类中

定义在命名空间中在整个命名空间中都能使用,而定义在类中只能在本类中使用,回想作用域范围,枚举定义的位置与作用域一样

定义为一个表示性别的枚举

enum Gender{男,女}//在系统中以0和1表示

通过强制类型转换输出查看

还可以通过整形强制转换为枚举类型的枚举值

强制转换时枚举中必须有该枚举值的整形,如性别枚举值只有两个,如果强制转换整形的2,自己试试查看结果

关于枚举的更深入其他的知识,感兴趣的可以自己查找资料学习,以后学习窗体应用程序中的MessageBox就是以枚举形式出现

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4453.html

标签: c#在线
分享给朋友:

“C#-枚举定义与使用 052” 的相关文章

快速上手React

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。对于刚开始学习使用框架的小伙伴们,可以推荐这个框架,学会之后简直能颠覆之前你对前端开发的认...

10分钟搞定gitlab-ci自动化部署

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布过程,如果每次都手动操作这一步骤就会浪费时间,效率低下。所以就有了持续集成。准备事项请提前安装以下软...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。在V1.24起的版本的kubelet就彻底移除了dockershim,改为默认使用Conta...

30 个纯 HTML5 实现的游戏

浏览器和 JavaScript 的功能逐年不断的变强变大。曾几何时,任何类型的游戏都需要Flash。但随着 HTML5 发展,HTML5 + WebGL 游戏式就慢慢占领着这个舞台。以下是30款流行的游戏,它们可以在所有现代浏览器中运行,并且只使用web技术构建。1. HexGL地址:http://...

学前端,这30个CSS选择器,你必须熟记

你学会了基本的id,class类选择器和descendant后代选择器,然后就觉得完事了吗?如果这样,你就会错过许多灵活运用CSS的机会。虽然本文提到的许多选择器都属于CSS3,并且只能在现代的浏览器中使用,但学会这些是大有好处的。什么是CSS选择器呢?每一条css样式定义由两部分组成,形式如下:[...

一文让你彻底搞懂 vue-Router

路由是网络工程里面的专业术语,就是通过互联把信息从源地址传输到目的地址的活动。本质上就是一种对应关系。分为前端路由和后端路由。后端路由:URL 的请求地址与服务器上的资源对应,根据不同的请求地址返回不同的资源。前端路由:在单页面应用中,根据用户触发的事件,改变URL在不刷新页面的前提下,改变显示内容...