2017-05-07 14 views
0

にその実際の値に定義されたマスク識別子を評価します私の設定ファイルと私はマスクの定数名を読み取って、実際のuint値に変換する必要があります。 XMLのcfgファイル内のエントリのは、私のように私のC#コードで定義されたマスクを持っているのC#

例:

entry ="display mask" value="GFDEVICE_OUTPUTS_REFRESH_ALL" 

設定ファイルを読み込み、私は文字列値GFDEVICE_OUTPUTS_REFRESH_ALLを読んで、実行時に0xFFFFFFFFのUINTに変換したいです。
ご注意マスク用コードには列挙型を使用していません。私のマスクは上記の状態としてuint定数として定義されています。

答えて

1
<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<appSettings> 
<add key="display mask" value="GFDEVICE_OUTPUTS_REFRESH_ALL=0xFFFFFFFF" /> 
</appSettings> 
</configuration> 

string value = ConfigurationManager.AppSettings["display mask"]; 
Dictionary<string,uint> dic = new Dictionary<string,uint>(); 
string key = value.split('=')[0]; 
uint value = Convert.ToUInt(value.split('=')[1]); 
関連する問題