C#取枚举描述

发布时间:2021-01-01 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了C#取枚举描述编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一直都觉得枚举是个很不错的东西,可以给我们带来很多方便,而且也增加代码的可读性。 我在之前已经介绍过枚举的简要应用了,再次再来写下怎么获取枚举的描述。 源码如下: 首先,我们定义个含有描述的枚举类型

public enum Url{

    [Description("http://www.thylx.net")]       

    个人博客 1,

    ["http://blog.163.com/thylx133@126/")]

    网易博客 2    ["http://www.8eshare.com/"    八邑分享 3

}

定义完枚举之后,我们来写个通用的方法获取枚举的描述信息

 

 

        /// <summary>

        /// 获取描述信息

</summary>

<param name="en">枚举</param>

<returns></returns>

        public static string GetEnumDes(this Enum en) {

                Type type = en.GetType();

                MemberInfo[] memInfo = type.GetMember(en.ToString());

                if (memInfo != null && memInfo.Length > 0)

                {

                        object[] attrs = memInfo[0].GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false);

if (attrs != null && attrs.Length >                         return ((DescriptionAttribute)attrs[]).Description;

                }          

                return en.ToString();

       }

 

以上通用方法便可获取到枚举的描述,调用方式如下:

string strValue = GetEnumDes(Url.个人博客);

此时的strValue 变量值为:http://www.thylx.net

总结

以上是编程之家为你收集整理的C#取枚举描述全部内容,希望文章能够帮你解决C#取枚举描述所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478