美文网首页
枚举的应用

枚举的应用

作者: 我是大成子 | 来源:发表于2019-09-28 09:36 被阅读0次

大家好,我是大成子,今天给大家讲一讲枚举的应用。

前言

枚举类型enum是C#中基本的值类型数据类型,适当的用好它,有助于提高代码的简洁性和易读性。

枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};

应用

在正常的开发中,像人的性别、数据的状态、人的学历水平、音乐播放器的播放模式等等应用场景,在数据库中往往存的是对应的code,比如性别,0---男,1---女,2---未知,我们在后台代码中则有枚举:

性别的枚举 数据状态的枚举

相应的转换

在实际当中,存放于数据库的字段一般为varchar,到后台就是string,所以都是在string和枚举之间互相转换。

string=>枚举

实际上我这里先将string转换了int再转换成枚举值

但是当我们数据库中存的字符在后台并不能转换成int型,该怎么办呢,比如用来存时间节点的年份,年中--Mid,年末--End,难道还能定义这样的枚举吗?

这显示是行不通的

这个时候我们想到了加Attribute

分别在枚举成员的头上加上[Description]如下图所示:

年份节点的枚举

别忘了要引入命名空间:

引入命名空间

另起一个拓展类:注:类必须是静态类,方法必须是静态方法,关键字this(在我的另一篇文章里有讲解拓展方法的学习)

static类 static方法 具体实现

具体实现的代码小编就不细讲了,有不明白的可以再联系小编,别忘记还需要引入命名空间:

引入命名空间

接下来,我们去控制台测试一下:

测试结果

很明显,是没错的。好了,今天的学习就到这里结束咯,我们下期再见!

微信公众号:dotNET学习天地

相关文章

  • 枚举的应用

    大家好,我是大成子,今天给大家讲一讲枚举的应用。 前言 枚举类型enum是C#中基本的值类型数据类型,适当的用好它...

  • 枚举应用

    枚举需要转成数组,拼接等操作 如果用接口常量,就会像被注释的一样,添加还需要改动,而枚举就不需要. 进行查询时,也...

  • swift4.1 系统学习十二 枚举

    /*枚举 swift的枚举类型也是一个很强大的类型,与其他语言相比,swift中枚举应用更加灵活、广泛。 例如:像...

  • 【Java基础】- 枚举

    枚举应用场景 有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便 枚举与静态类 枚举类更加直观...

  • 枚举的概念及应用

    一、枚举的概念 二、枚举类型的定义 三、枚举变量的定义 四、枚举使用的注意 五、枚举变量的基本操作 五、枚举变量的...

  • 前端枚举类型的应用

    后端中经常会定义大量的枚举值enum,而前端往往收到后端给的枚举值后,仅仅写个注释,前端代码中到处都是status...

  • 第四讲 枚举法一

    第四讲 枚举法一 内容概述 掌握枚举的一般方法。学会按照一定顺序,有规律地进行枚举,做到“不重不漏”;应用字典排列...

  • AttributeTargets 枚举

    AttributeTargets 枚举 成员名称说明 All可以对任何应用程序元素应用属性。 Assembly可以...

  • Java反射应用之获取枚举类的枚举

    Java反射实际应用 实际工作中使用到的Java反射并不是很多,我接触到的基本上都是工具类中相对比较常用一些,本篇...

  • iOS 程序运行状态UIApplicationState

    一、应用程序状态枚举 UIApplicationState: typedef NS_ENUM(NSInteger...

网友评论

      本文标题:枚举的应用

      本文链接:https://www.haomeiwen.com/subject/ribmuctx.html