c#基础笔记(1) 枚举
2015-08-31 09:51
155 查看
定义枚举一般不用中文,就像sql的字段名一样,效率会有影响,下面就实现为枚举值添自定义中文说明,然后获取。
1.创建一个类,既然要添加自定义属性,就必须继承Attribute
2.创建枚举,在每项之前就可加上刚才创建的自定义属性了
3.获取属性方法
4.传入ForEnum(1),输出“星期一”。
1.创建一个类,既然要添加自定义属性,就必须继承Attribute
public class EnumHelper : Attribute { private string m_strDescription; public EnumHelper(string strPrinterName) { m_strDescription = strPrinterName; } public string Description { get { return m_strDescription; } } }
2.创建枚举,在每项之前就可加上刚才创建的自定义属性了
public enum Days { [EnumHelper("星期一")] Monday = 1, [EnumHelper("星期二")] Tuesday = 2 }
3.获取属性方法
public static string ForEnum(int nbr) { Days test = (Days)nbr; FieldInfo fieldInfo = test.GetType().GetField(test.ToString()); object[] attribArray = fieldInfo.GetCustomAttributes(false); EnumHelper attrib = (EnumHelper)attribArray[0]; return attrib.Description; }
4.传入ForEnum(1),输出“星期一”。
相关文章推荐
- C# WinForm获取当前路径汇总
- Folder Recursion with C#
- 问题:C# params类型参数;结果:C#的参数类型:params、out和ref
- C#命名规范
- C#泛型
- C#的事件
- 【C#】读取和写入本地txt文件
- C#基础------FileStream写入文件
- 检查密码复杂度的C#正则表达式
- C#基础------File类操作文件
- C#订阅模式
- C#中TreeView选中父节点同时选中所有的子节点
- C# 该行已经属于另一个表
- 机房重构(四)--C#的一些基础知识
- 基于C#的百度图片批量下载工具
- C#操作word文档
- C#【堆与栈 值类型 引用类型】
- C#——获取本机IP
- C#自学笔记
- BC#50 1003 The mook jong