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描述
  • 相关阅读:
    struts2 类型转化(typeConverter)
    appfuse-maven-plugin(AMP)
    多项式求和,素数判定 HDU2011.2012
    A+B problems
    黑马程序员----java基础笔记中(毕向东)
    2015Web前端攻城之路
    黑马程序员----java基础笔记上(毕向东)
    黑马程序员----2015黑马之路-启程
    乱弹琴20140421
    读Thinking in java 4
  • 原文地址:https://www.cnblogs.com/perfect/p/1363089.html
Copyright © 2011-2022 走看看