真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

1.背景

成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù)團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)公司把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

最近項目中有一個需求需要從用戶輸入的值找到該值隨對應(yīng)的名字,由于其它模塊已經(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 dicFruitCode = new Dictionary();
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)類常量屬性和值的實例講解

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


分享名稱:C#讀取靜態(tài)類常量屬性和值的實例講解
文章來源:http://weahome.cn/article/jsesed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部