如何获取out参数的值

时间:2018-10-07 14:34:28

标签: c#

我知道TryParse不是System.String类的成员,然后如何获取类似于以下内容的内容以在out参数中获取值,

if (!string.TryParse(ConfigSettings.GetAppSetting("Test"), out var val))
        {
            val= "C:\\test";
        }

可能在下面,

if (!bool.TryParse(ConfigSettings.GetAppSetting("Test"), out var val))
        {
            val= 10;
        }

只想知道string,这可能吗?

2 个答案:

答案 0 :(得分:2)

AppSettings读取字符串值时不需要转换。

下面的示例代码正在读取AppSettings中键“ testKey”的值。

string testKeyValue = string.Empty;
if (ConfigurationManager.AppSettings[testKey] != null)
{
   testKeyValue = ConfigurationManager.AppSettings[testKey];
}

答案 1 :(得分:1)

如果该变量可以限定条件范围,则可以尝试以下操作:

if (ConfigurationManager.AppSettings[valueKey] is string value)
{
    //...
}
else
{
    value = "C:\\test";
    //...
}