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

C#讀取靜態(tài)類常量屬性和值的實例講解

 更新時間:2020年03月23日 08:27:53   作者:DotNet之路  
在本篇文章里小編給各位分享的是關于C#讀取靜態(tài)類常量屬性和值的實例講解,有興趣的朋友們可以學習下。

1.背景

最近項目中有一個需求需要從用戶輸入的值找到該值隨對應的名字,由于其它模塊已經(jīng)定義了一份名字到值的一組常量,所以想借用該定義。

2.實現(xiàn)

實現(xiàn)的思路是采用C#支持的反射。

首先,給出靜態(tài)類中的常量屬性定義示例如下。

public static class FruitCode
{
public const int Apple = 0x00080020;
public const int Banana = 0x00080021;
public const int Orange = 0x00080022;
}

其次,編寫提取該靜態(tài)類常量Name和值的方法,如下所示。

Type t = typeof(FruitCode);
FieldInfo[] fis = t.GetFields(); // 注意,這里不能有任何選項,否則將無法獲取到const常量
Dictionary<int, string> dicFruitCode = new Dictionary<int, string>();
foreach (var fieldInfo in fis)
{
var codeValue = fieldInfo.GetRawConstantValue();
dicFruitCode.Add(Convert.ToInt32(codeValue), fieldInfo.Name.ToString());
}

foreach(var item in dicFruitCode)
{
Console.WriteLine("FieldName:{0}={1}",item.Value,item.Key);
}

如期,實現(xiàn)了所需要的目的,如圖所示。

到此這篇關于C#讀取靜態(tài)類常量屬性和值的實例講解的文章就介紹到這了,更多相關C#讀取靜態(tài)類常量屬性和值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

乌鲁木齐县| 云安县| 房产| 遂平县| 镇康县| 海宁市| 池州市| 奉化市| 深圳市| 阜城县| 永仁县| 湘西| 应城市| 林口县| 常德市| 固镇县| 岑巩县| 广平县| 台中县| 舒城县| 新和县| 灌南县| 嘉善县| 稻城县| 札达县| 比如县| 沙湾县| 万年县| 漾濞| 陆丰市| 鲁甸县| 牡丹江市| 繁峙县| 灵石县| 阳东县| 鲁山县| 皮山县| 天峻县| 靖西县| 苍山县| 延吉市|