最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#如何獲取枚舉的描述屬性詳解

 更新時間:2019年02月18日 08:33:51   作者:TanSea  
這篇文章主要給大家介紹了關(guān)于C#如何獲取枚舉的描述屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

枚舉為我看日常開發(fā)的可讀性提供的非常好的支持,但是有時在使用枚舉類型時,我們需要取名稱和值,甚至有時候還需要取枚舉類型的描述。通過反射,我們能獲取到枚舉類型的描述屬性。

首先我們需要給枚舉類型添加描述屬性(屬性都沒有是不可能取到的),[Description]就是描述屬性,使用這個屬性,我們需要添加 using System.ComponentModel 引用。

public enum EnumSex
{
  /// <summary>
  /// 男
  /// </summary>
  [Description("男")]
  Male = 0,
  /// <summary>
  /// 女
  /// </summary>
  [Description("女")]
  Female = 1
}

接著我們需要寫一個獲取描述屬性的方法,F(xiàn)ieldInfo需要添加 using System.Reflection 引用,DescriptionAttribute需要添加 using System.ComponentModel 引用。

public string GetEnumDescription(Enum enumValue)
{
  string value = enumValue.ToString();
  FieldInfo field = enumValue.GetType().GetField(value);
  object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false);  //獲取描述屬性
  if (objs == null || objs.Length == 0)  //當(dāng)描述屬性沒有時,直接返回名稱
    return value;
  DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0];
  return descriptionAttribute.Description;
}

好了,現(xiàn)在我們可以獲取到枚舉的描述了。

string sex = GetEnumDescription(EnumSex.Female); //sex = "女"

同理,我們可以給枚舉類型賦上其他類型的屬性,比如Obsolete,在GetEnumDescription方法里面將DescriptionAttribute換成ObsoleteAttribute,一樣可以取到屬性。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • C#計算字符串相似性的方法

    C#計算字符串相似性的方法

    這篇文章主要介紹了C#計算字符串相似性的方法,實例分析了C#計算字符串相似性的原理與算法實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#中的隊列Queue<T>與堆棧Stack<T>

    C#中的隊列Queue<T>與堆棧Stack<T>

    這篇文章介紹了C#中的隊列Queue<T>與堆棧Stack<T>,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • c# winform treelistview的使用(treegridview)實例詳解

    c# winform treelistview的使用(treegridview)實例詳解

    這篇文章主要介紹了c# winform treelistview的使用(treegridview),本文通過實例代碼給大家詳細(xì)介紹,需要的朋友可以參考下
    2017-12-12
  • HTML文本框的值改變后觸發(fā)后臺代碼的方法

    HTML文本框的值改變后觸發(fā)后臺代碼的方法

    asp.net用日期插件,當(dāng)選中一個日期時觸發(fā)一個事件,以查詢當(dāng)前日期的數(shù)據(jù)。這是要跟數(shù)據(jù)庫交互的。先貼出控件代碼:
    2013-04-04
  • 探秘Unity游戲開發(fā)中的狀態(tài)設(shè)計模式

    探秘Unity游戲開發(fā)中的狀態(tài)設(shè)計模式

    這篇文章主要介紹了探秘Unity游戲開發(fā)中的狀態(tài)設(shè)計模式,狀態(tài)模式是Unity游戲開發(fā)中常用的一種設(shè)計模式,可以幫助開發(fā)者更好地管理游戲?qū)ο鬆顟B(tài),提高游戲的可維護性和可擴展性
    2023-05-05
  • C# 合并GriewView相同列的小例子

    C# 合并GriewView相同列的小例子

    C# 合并GriewView相同列的小例子,需要的朋友可以參考一下
    2013-03-03
  • C# 如何合并和拆分PDF文件

    C# 如何合并和拆分PDF文件

    這篇文章主要介紹了C# 如何合并和拆分PDF文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C# 圖片格式轉(zhuǎn)換的實例代碼

    C# 圖片格式轉(zhuǎn)換的實例代碼

    這篇文章主要介紹了C# 圖片格式轉(zhuǎn)換的實例代碼,文中講解非常詳細(xì),幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-08-08
  • C#實現(xiàn)windows form倒計時的方法

    C#實現(xiàn)windows form倒計時的方法

    這篇文章主要介紹了C#實現(xiàn)windows form倒計時的方法,涉及C#桌面程序設(shè)計中時間操作的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 詳解c# 類型轉(zhuǎn)換

    詳解c# 類型轉(zhuǎn)換

    這篇文章主要介紹了c# 類型轉(zhuǎn)換的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以學(xué)習(xí)
    2020-07-07

最新評論

慈利县| 库尔勒市| 专栏| 长葛市| 郎溪县| 贵德县| 霍邱县| 宾阳县| 瑞金市| 伊吾县| 青州市| 金寨县| 房产| 盘锦市| 敦化市| 施甸县| 都江堰市| 湖州市| 姜堰市| 大化| 正镶白旗| 雷山县| 永定县| 文山县| 福州市| 大余县| 潢川县| 乌苏市| 同仁县| 剑河县| 鄄城县| 蒙阴县| 通州市| 怀柔区| 镇原县| 新田县| 南陵县| 兴宁市| 金沙县| 巴彦淖尔市| 虞城县|