C# 从配置文件中读取密钥

C# 从配置文件中读取密钥,c#,C#,我有一个配置文件,其中包含: <add key="x36_key1" value="D1"/> <add key="x36_key2" value="D2"/> <add key="x36_key3" value="D3"/> <add key="x36_key4" value="D4"/> <add key="x36_key5" value="D5"/> 我从每个键中提取值的方式如下: str

我有一个配置文件,其中包含:

    <add key="x36_key1" value="D1"/>
    <add key="x36_key2" value="D2"/>
    <add key="x36_key3" value="D3"/>
    <add key="x36_key4" value="D4"/>
    <add key="x36_key5" value="D5"/>
我从每个键中提取值的方式如下:

string key1 = System.Configuration.ConfigurationManager.AppSettings["x36_key1"];
但由于它是一个字符串,所以不能用作键


如何使代码读取配置文件中定义的密钥?

已更新

使用以下方法将配置中的字符串解析为
枚举:


已更新

使用以下方法将配置中的字符串解析为
枚举:


已更新

使用以下方法将配置中的字符串解析为
枚举:


已更新

使用以下方法将配置中的字符串解析为
枚举:


您应该将字符串解析为枚举
():

string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”];
按键;
if(枚举TryParse(键1,out键))
{
开关(钥匙)
{
案例1.D1:
//这里发生了一些事情
打破
案例2.D2:
//这里发生了一些事情
打破
案例3.D3:
//这里发生了一些事情
打破
case Keys.D4:
//这里发生了一些事情
打破
case Keys.D5:
//这里发生了一些事情
打破
}
}

您应该将字符串解析为enum
():

string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”];
按键;
if(枚举TryParse(键1,out键))
{
开关(钥匙)
{
案例1.D1:
//这里发生了一些事情
打破
案例2.D2:
//这里发生了一些事情
打破
案例3.D3:
//这里发生了一些事情
打破
case Keys.D4:
//这里发生了一些事情
打破
case Keys.D5:
//这里发生了一些事情
打破
}
}

您应该将字符串解析为enum
():

string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”];
按键;
if(枚举TryParse(键1,out键))
{
开关(钥匙)
{
案例1.D1:
//这里发生了一些事情
打破
案例2.D2:
//这里发生了一些事情
打破
案例3.D3:
//这里发生了一些事情
打破
case Keys.D4:
//这里发生了一些事情
打破
case Keys.D5:
//这里发生了一些事情
打破
}
}

您应该将字符串解析为enum
():

string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”];
按键;
if(枚举TryParse(键1,out键))
{
开关(钥匙)
{
案例1.D1:
//这里发生了一些事情
打破
案例2.D2:
//这里发生了一些事情
打破
案例3.D3:
//这里发生了一些事情
打破
case Keys.D4:
//这里发生了一些事情
打破
case Keys.D5:
//这里发生了一些事情
打破
}
}

如果我的代码使用“switch(e.KeyCode)”会是怎样的?我之所以这么说,是因为一旦我在“case Keys.key”中使用“key”,它就不会被识别。如果我的代码使用“switch(e.KeyCode)”,它会是什么?我之所以这么说,是因为一旦我在“case Keys.key”中使用“key”,它就不会被识别。如果我的代码使用“switch(e.KeyCode)”,它会是什么?我之所以这么说,是因为一旦我在“case Keys.key”中使用“key”,它就不会被识别。如果我的代码使用“switch(e.KeyCode)”,它会是什么?我之所以这么说,是因为一旦我在“case Keys.key”中使用“key”,它就不会被识别。如果我的代码使用“switch(e.KeyCode)”,它会是什么?我之所以这么说,是因为我在“case Keys.key:”中使用“key”时,它不会被识别。如果我的代码使用“switch(e.KeyCode)”,它会是什么?我之所以这么说,是因为我在“case Keys.key:”中使用“key”时,它不会被识别。如果我的代码使用“switch(e.KeyCode)”,它会是什么?我之所以这么说,是因为我在“case Keys.key:”中使用“key”时,它不会被识别。如果我的代码使用“switch(e.KeyCode)”,它会是什么?我之所以这么说,是因为一旦我在“case Keys.key:”中使用“key”就不会被识别!如果我有多个
string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”]
与app.config文件中一样,我对每个键有不止一个定义?您可以使用switch语句提取方法,并使用不同的参数调用此方法。谢谢!如果我有多个
string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”]
与app.config文件中一样,我对每个键有不止一个定义?您可以使用switch语句提取方法,并使用不同的参数调用此方法。谢谢!如果我有多个
string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”]
与app.config文件中一样,我对每个键有不止一个定义?您可以使用switch语句提取方法,并使用不同的参数调用此方法。谢谢!如果我有多个
string key1=System.Configuration.ConfigurationManager.AppSettings[“x36_key1”]
与app.config文件中一样,我对每个键有不止一个定义?您可以使用switch语句提取方法,并使用不同的参数调用此方法。
string key1 = System.Configuration.ConfigurationManager.AppSettings["x36_key1"];
var keyFromConfiguration = System.Configuration.ConfigurationManager.AppSettings["x36_key1"];

Keys key = (Keys) Enum.Parse(typeof(Keys), keyFromConfiguration);

switch (key)
    {
        case Keys.D1:
            //something happens here
            break;
        case Keys.D2:
            //something happens here
            break;
        case Keys.D3:
            //something happens here
            break;
        case Keys.D4:
            //something happens here
            break;
        case Keys.D5:
            //something happens here
            break;
    }
string key1 = System.Configuration.ConfigurationManager.AppSettings["x36_key1"];
Keys key;
if (Enum.TryParse<Keys>(key1, out key))
{
    switch (key)
    {
        case Keys.D1:
            //something happens here
            break;
        case Keys.D2:
            //something happens here
            break;
        case Keys.D3:
            //something happens here
            break;
        case Keys.D4:
            //something happens here
            break;
        case Keys.D5:
            //something happens here
            break;
    }
}
string key1 = System.Configuration.ConfigurationManager.AppSettings["x36_key1"];
Keys k1 = (Keys)Enum.Parse(typeof(Keys), key1);