C#让枚举返回字符串
来源:互联网 发布:淘宝客买家怎么查询 编辑:程序博客网 时间:2024/05/21 12:39
下面的手段是使用给枚举项打标签的方式,来返回字符串
下面分别定义一个属性类,和一个枚举帮助类
[AttributeUsage(AttributeTargets.Field,AllowMultiple = false)] public sealed class EnumDescriptionAttribute : Attribute { private string description; public string Description { get { return description; } } public EnumDescriptionAttribute(string description) : base() { this.description = description; } }
public static class EnumHelper { public static string GetDescription(Enum value) { if (value == null) { throw new ArgumentException("value"); } string description = value.ToString(); var fieldInfo = value.GetType().GetField(description); var attributes = (EnumDescriptionAttribute[]) fieldInfo.GetCustomAttributes(typeof (EnumDescriptionAttribute), false); if (attributes != null && attributes.Length > 0) { description = attributes[0].Description; } return description; } }使用举例:
enum Week{ [EnumDescription("星期一")] Monday, [EnumDescription("星期二")] Tuesday}//下面打印结果为: 星期一Console.WriteLine(EnuHelper.GetDescription(Week.Monday))
0 0
- C#让枚举返回字符串
- 让枚举可以输出字符串
- C# 拓展字符串,枚举类型
- C# yield return 返回枚举器
- C# 让字符串定长换行
- C# 让字符串定长换行
- C++中让函数返回字符串
- C# 枚举、字符串、值的相互转换
- C#根据字符串转枚举类型
- C#字符串变为枚举的值
- C# 枚举、字符串、值的相互转换
- C# 枚举、字符串、值的相互转换
- C# 根据字符串对一个枚举类型
- c#枚举转化示例大全,数字或字符串转枚举
- C#枚举转化示例大全,数字或字符串转枚举
- c#枚举转化示例大全,数字或字符串转枚举
- C#截取字符串长度 返回string
- C#调用易语言返回字符串
- Elevator
- grep ^VERSION /usr/bin/repo
- python中maketrans和translate的用法
- java内存泄露例子
- hdu 1863 畅通工程
- C#让枚举返回字符串
- 并查集--电影节
- extjs tree激活tabPanel
- 机器学习自学指南
- chrome保护眼睛设置
- 决战移动电商
- 跨库logmnr挖取日志
- java中volatile关键字的含义
- string.capwords()函数