最新国产好看的视频,伊人天堂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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

黄龙县| 灵台县| 合作市| 德清县| 汤阴县| 白水县| 浙江省| 郴州市| 华容县| 湄潭县| 巴楚县| 南川市| 辰溪县| 潮安县| 东莞市| 桓台县| 宜春市| 苏尼特右旗| 陈巴尔虎旗| 荃湾区| 边坝县| 高陵县| 宁乡县| 秭归县| 方正县| 托里县| 浪卡子县| 阿合奇县| 台中县| 巫溪县| 庆阳市| 丹江口市| 滁州市| 湄潭县| 盖州市| 金川县| 玉龙| 澄江县| 岐山县| 于田县| 沿河|