首页 > 其他分享 >枚举类型的获取值

枚举类型的获取值

时间:2023-05-18 13:46:27浏览次数:28  
标签:int Enum SubjectEnum 获取 枚举 typeof key 类型

public enum SubjectEnum {
        语文 = 1,
        数学 = 2,
        英语 = 3,
        物理 = 4,
        化学 = 5,
        地理 = 6,
        生物 = 7,
        历史 = 8,
        政治 = 9,
}
 

根据数值获取枚举的Name

public string GetEnumNameByKey(int key){
    return Enum.GetName(typeof(SubjectEnum), key);
}
string str = Enum.GetName(typeof(SubjectEnum), key);//若key=6,则str="地理";

获取枚举key值:

int key = (int)SubjectEnum.英语;//则 key=3;

判断key值是否存在于枚举中:

bool  b = Enum.IsDefined(typeof(SubjectEnum), key);
//若key=10,则b=false;

取int值:

int i = (int)SubjectEnum.数学;

int转Enum:

前台Post过来一个string类型的int值,"1","2",然后实体对象是一个Enum枚举类型,

所以需要根据该数值的string获取到这个Enum枚举对象的值。

EnumItems enumItem = (EnumItems)Enum.Parse(typeof(EnumItems), ddl.SelectedValue)
qc.State = (OrderQcState)Enum.Parse(typeof(OrderQcState), qc.Result);

 

最主要的就是使用 Enum.Parse

标签:int,Enum,SubjectEnum,获取,枚举,typeof,key,类型
From: https://www.cnblogs.com/elsons/p/17411663.html

相关文章

  • python之基本数据类型
    搭建python环境python中的基本数据类型:1.表达式1.1表达式的概念:1.1.1表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以求得数值的有意义排列方法所得的组合1.2表达式的特点:1.2.1表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响1.2.2如果在交互模式......
  • < Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语言!本文系列第四篇,介绍史上最全PYTHON文件类型读写库大盘点!包含常用和不常用的大量文件格式!文本、音频、视频应有尽有!废话不多说!......
  • 如何解决dotnet程序打包的docker镜像创建容器后容器内的date时间正确但是dotnet获取到
    这个问题通常是由于时区设置不正确导致的。你可以尝试以下解决方法:在Dockerfile中设置时区:在Dockerfile中添加以下命令:RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime这将设置容器的时区为上海时区。你也可以替换成你所在的时区。在dotnet程序中设置时区:......
  • python 性能测试之获取app fps
    一、功能描述该脚本主要是获取视频/语音通话、语音房、看视频等app的fps 二、代码实现importos,csvimporttimeimportnumpyasnpfrommatplotlibimportpyplotaspltfromsubprocessimportPopen,PIPEfromcheck_packageimportcheck_packageimportmath......
  • JavaScript中变量类型间的转化
    转到数值字符串布尔nullundefined数值Number()parsenInt()-0,/1,*1Number(true)→1Number(false)→0Number(null)→0Number(undefind)→NaN字符串String()toString()+""String(true)→trueString(false)→falseError:null.toString()Error:undefined.......
  • java正确开发系列:根据日期获取当月天数
    背景:提供任意日期,比如:2023-01-01,计算对应月份的天数 方案一:CalendarCalendarcalendar=Calendar.getInstance();SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-MM-dd");calendar.setTime(simpleDat......
  • 微信生成常用接口地址枚举类
    /***@description:微信接口地址枚举*@author:Mr.Fang*@create:2023-05-18**/publicenumWxEnum{BASIC_URL("小程序与公众号","https://api.weixin.qq.com",""),MCH_BASIC_URL("微信商户","https://api.mch.weixin......
  • mysqlfrm读取frm文件获取建表ddl并恢复数据
    环境:OS:Centos6[[email protected]]#python-VPython2.6.6 ##################################获取建表ddl#########################1.下载下载地址:https://downloads.mysql.com/archives/utilities/下载的版本为:mysql-utilities-1.6.5.tar.gz......
  • 34、byte类型127+1等于多少
    byte的范围是-128~127。字节长度为8位,最左边的是符号位,而127的二进制为01111111,所以执行+1操作时,01111111变为10000000。大家知道,计算机中存储负数,存的是补码的兴衰。左边第一位为符号位。那么负数的补码转换成十进制如下:一个数如果为正,则它的原码、反码、补码相同;一个正数的......
  • 26、java 中都有哪些引用类型?
    (1)强引用Java中默认声明的就是强引用,比如:Objectobj=newObject();obj=null;只要强引用存在,垃圾回收器将永远不会回收被引用的对象。如果想被回收,可以将对象置为null;(2)软引用(SoftReference)在内存足够的时候,软引用不会被回收,只有在内存不足时,系统才会回收软引用对象,如果回收......