C#枚举的使用

2021-03-08 19:26

阅读:302

标签:tde   esc   return   enum   name   returns   desc   etc   res   

1、创建枚举

/// 
    ///结果
    /// 
    public enum ResultEnum
    {
        /// 
        /// 同意
        /// 
        [Description("同意")]
        Yes= 0,
        /// 
        /// 否定
        /// 
        [Description("否定")]
        No= 1
    }

2、获取枚举中的描述

/// 
        /// 返回枚举项的描述信息。
        /// 
        /// 要获取描述信息的枚举项。
        /// 枚举想的描述信息。
        public static string GetDescription(this Enum enumValue)
        {
            string value = enumValue.ToString();
            System.Reflection.FieldInfo field = enumValue.GetType().GetField(value);
            object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false);    //获取描述属性
            if (objs.Length == 0)    //当描述属性没有时,直接返回名称
                return value;
            DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0];
            return descriptionAttribute.Description;
        }
var description=ResultEnum.GetDescription();

 

C#枚举的使用

标签:tde   esc   return   enum   name   returns   desc   etc   res   

原文地址:https://www.cnblogs.com/ZhengHengWU/p/12780440.html


评论


亲,登录后才可以留言!