枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用 enum 关键字声明的。

枚举的优点:
<1>枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。

<2>枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。

<3>枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.NET IDE会通过IntelliSense弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可能的值

枚举在软件开发中的使用场景

在开发过程中,会有类似男/女 ,启用/禁用,这种字段,在设计数据库时他们的值是int类型的如:0/1,但在页面上显示的时候我们又需要显示男/女 ,启用/禁用,这种时候如果定义枚举类型就会方便很多;

首先建一个一个专门定义枚举的类

public enum status
{正常 = 1,禁用 = 2,异常 = 3
}
public enum sex_status
{男 = 1,女 = 2
}

在前台页面可以直接使用

<%=Enum.GetName(typeof (sex_status),item.sex) %>

Enum.GetName(typeof(定义的字符串),实际值):该方法可以将整数转化成字符串值,如 实际值填入1,择通过该方法返回的就是男

下面还有其它几种转换方法:

enum、int、string三种类型之间的互转

//将枚举转换成整数
int a =(int)sex_status.男;
a=1//将枚举转换成字符串
string b=sex_status.男.ToString();
b=男//将字符串转换成枚举
sex_status c=(sex_status)Enum.Parse(typeof(sex_status),"女");
c=女//将整数转换成枚举
sex_status d= (sex_status)1;
d=男//将整数转换成字符串
string e = Enum.GetName(typeof(sex_status),2);
e=女//循环枚举
foreach(sex_status sex in Enum.GetValues(typeof(sex_status)))
{sex.ToString() + "=" + (int)sex;
}
男=1
女=2

参考:https://www.cnblogs.com/BluceLee/p/8989479.html

枚举类型(enum)相关推荐

  1. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)

        新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. ...

  2. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  3. Java枚举类型(enum)详解

    文章目录 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Class对象 枚举的进阶用法 向enum类添加方法与 ...

  4. MySQL精选 | 枚举类型ENUM的DDL变更测试

    导读 本文深入介绍枚举类型EUNM和集合类型SET.测试基于InnoDB存储引擎上,对MySQL数据库枚举类型ENUM的字段进行DDL变更操作,是否需要重新创建表呢?对数据库的事务处理有何影响?对数据 ...

  5. (17)System Verilog枚举类型enum详解

    (17)System Verilog枚举类型enum详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog枚举类型enum详解 5)结语 ...

  6. C#中枚举类型enum的使用[转载]

    C#中枚举类型enum的使用 关于enum应用的总结(摘自http://hi.baidu.com/yangzhiping/blog/item/9d841fd5a4309dc451da4baa.html ...

  7. java的枚举类型是什么_什么是枚举(java枚举类型enum用法)

    最佳回答 枚举 1.枚举 (enumeration) 值类型的一种特殊形式,它从 System.Enum 继承,并为基础基元类型的值提供备用名称.枚举类型有名称.基础类型和一组字段.基础类型. &qu ...

  8. 枚举类型enum用法赋值

    枚举常量是一种枚举类型中的值,及枚举值,枚举类型是由用户自定义的,只用用户在程序中定义它才能被使用.创建一个枚举类型的基本语法: enum 枚举类型名{ 枚举值1,枚举值2,- } 枚举类型名是由用户 ...

  9. java枚举类型enum用法和写法

    java枚举类型enum用法,enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 Java.lang 包中,在上面的这种情况下,enum就能派上用场了.枚举类型的用 ...

  10. java 枚举类型enum的用法详解

    Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要 ...

最新文章

  1. eclipse中搭建ssm框架
  2. java题目不会做那么解答_有几道JAVA的题目不会做 哪位高手来解答一下!谢
  3. mysql图片路径varchar大小_Mysqlvarchar大小长度问题_MySQL
  4. Android官方开发文档Training系列课程中文版:数据存储之键值对序列存储
  5. 一天能学会的计算机技术
  6. 要些一个在win98下的socket服务程序,大家推荐一下用啥控件?Indy?
  7. 2019最新某私塾在线高级java软件架构师实战培训教程
  8. 智能手机或许非诺基亚最佳战场,功能手机才是出路?
  9. 你的工具包已到货「GitHub 热点速览 v.22.31」
  10. 登录时用户名或密码错误弹窗提醒重新登录
  11. 正经分析iOS包大小优化
  12. 备份恢复Lesson 11. Performing Recovery I
  13. WPF 委托和事件实现子窗口回调函数, 实时刷新主窗口控件
  14. netty初使用——实现http及https代理服务器
  15. DataFrame的元素选择与赋值
  16. Spring5 Unsupported class解决方法:probably due to a new Java class file version that is supported yet
  17. 网站导航怎么设置利于网站SEO优化
  18. 基于Rebound制造绚丽的动画效果-入门篇
  19. 致远SPM解决方案之工会管理
  20. Camstar 客户端Modeling管理系统

热门文章

  1. 与孤独为友:如何获得内心世界的轻松和愉悦
  2. 技嘉计算机主板排行,技嘉热门主板推荐 英特尔平台技嘉主板有哪些 哪款好-太平洋电脑网...
  3. Axure实现轮播效果
  4. 第五章 勿为自己留退路
  5. 三国java卧龙_三国四大谋士:卧龙、凤雏、冢虎、鬼才,他们排名如何?
  6. 【数据库】事务的四大特性<详解>
  7. 海康威视实习生前端面试题(一)
  8. 单周期CPU——verilog语言实现
  9. SDU 和 PDU区分
  10. Python tkinter 如何实现网站下载工具?将所有数据一键获取