博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 枚举,传入int值返回string值
阅读量:7115 次
发布时间:2019-06-28

本文共 1144 字,大约阅读时间需要 3 分钟。

需求:1:子公司负责人2:人事3:审批人4:签批人 5:管理员  传入值为1,2,3,4,5这个数字的某一个。需要返回他们的中文描述。

一下忘记该怎么写了。。。后来百度下查出来了。。记录下当个小工具吧

下面贴源码:

  //需要的方法   public string GetEnumDescription(Enum enumValue)        {            string str = enumValue.ToString();            System.Reflection.FieldInfo field = enumValue.GetType().GetField(str);            object[] objs = field.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false);            if (objs == null || objs.Length == 0) return str;            System.ComponentModel.DescriptionAttribute da = (System.ComponentModel.DescriptionAttribute)objs[0];            return da.Description;        }
//定义枚举     enum RoleType    {        [Description("子公司负责人")]        ZMSManager = 1,        [Description("集团人力")]        JTHR = 2,        [Description("考核人")]        AssessPerson = 3,        [Description("订立人")]        MakePerson = 4,        [Description("系统管理员")]        SysManager = 5    }
  //调用方法  string returnValue = GetEnumDescription((RoleType)(Enum.Parse(typeof(RoleType),"1"))); //返回值字符串:子公司负责人

参考博客:http://www.cnblogs.com/xiaofengfeng/p/4125003.html

 

转载于:https://www.cnblogs.com/holyson/p/4952290.html

你可能感兴趣的文章
Class热替换与卸载
查看>>
关于MySQL卸载重新安装的问题 windows
查看>>
Java NIO框架Netty教程(二) 白话概念(转)
查看>>
编译php时出现的错误
查看>>
业界黄金搅屎棍:Google
查看>>
淘宝开放平台技术历程----学习转载
查看>>
linux中gcc库文件的相关问题
查看>>
MFC C++类型学习
查看>>
使用简介
查看>>
顺序表实现连续删除从位置i开始的n个元素(C++实现)
查看>>
阿里内贸团队敏捷实践
查看>>
Kurento Media Server 高级安装指南
查看>>
UIGraphicsBeginImageContext
查看>>
Darker正在连接...
查看>>
Linux命令:sftp
查看>>
bootstrap引入的css和js
查看>>
线段的内部查找
查看>>
html中加载外部文件时的绝对地址&相对地址
查看>>
SpringCloud微服务架构解决方案(四)--springcloud容错保护Hystrix
查看>>
Mms conversation部分学习总结
查看>>