我知道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
,这可能吗?
答案 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";
//...
}