zoukankan      html  css  js  c++  java
  • 枚举

    public enum EnumName //tt:枚举名
            {
                [Description(
    "t1描述")]//枚举标记t1的描述
                t1=1,//t1:枚举标记 1:枚举值
                [Description("t2描述")]
                t2
    =2,
                [Description(
    "t3描述")]
                t3
    =3
            }

    private string GetEnumDescription(Enum enumValue)
            {

                FieldInfo fieldInfo 
    = enumValue.GetType().GetField(enumValue.ToString().Trim());
                DescriptionAttribute[] attritutes 
    = fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), falseas DescriptionAttribute[];
                
    return attritutes.Length > 0 ? attritutes[0].Description: enumValue.ToString();
            }

    //根据枚举标记获得枚举值
                int iEnumValue = (int)Enum.Parse(typeof(EnumName), Convert.ToString(EnumName.t1));
    //result:1
                
    //根据枚举值得到枚举标记
                EnumName t_type = (EnumName)Enum.Parse(typeof(EnumName), Convert.ToString(iEnumValue), false);
    //result:t1
                
    //根据枚举标记获得其描述
                string strDescription = GetEnumDescription(t_type);
    //result:t1描述
  • 相关阅读:
    IM,游戏服务端 tcp 框架整理
    IronPython初体验和实战集合等类型转换和类型匹配
    C# 控件包
    ORM框架系列
    C# Excel或表格插件
    vue之修饰符
    vue之单表输入绑定
    vue之计算属性和侦听器
    vue之指令系统
    vue之用法
  • 原文地址:https://www.cnblogs.com/perfect/p/1363089.html
Copyright © 2011-2022 走看看