C# 如何获取out参数的值
我知道TryParse不是System.String类的成员,那么如何获取类似于下面的内容来获取值in-out参数C# 如何获取out参数的值,c#,C#,我知道TryParse不是System.String类的成员,那么如何获取类似于下面的内容来获取值in-out参数 if (!string.TryParse(ConfigSettings.GetAppSetting("Test"), out var val)) { val= "C:\\test"; } 以下是可能的 if (!bool.TryParse(ConfigSettings.GetAppSetting("Test"), out v
if (!string.TryParse(ConfigSettings.GetAppSetting("Test"), out var val))
{
val= "C:\\test";
}
以下是可能的
if (!bool.TryParse(ConfigSettings.GetAppSetting("Test"), out var val))
{
val= 10;
}
只是想知道对于字符串,这可能吗?从AppSettings读取字符串值时不需要转换 下面的示例代码正在读取AppSettings中的键testKey的值
如果变量的作用域可以限定为条件,则可以尝试以下操作:
if (ConfigurationManager.AppSettings[valueKey] is string value)
{
//...
}
else
{
value = "C:\\test";
//...
}
我不明白你想做什么:do want val=ConfigSettings.GetAppSettingTest,除非它为null或空,否则默认为c:\test?我不清楚你想实现什么。您是在尝试编写这样的方法,还是做其他事情?你能给出一个更完整的例子,试着更清楚地说明你被困在哪一部分吗?你不需要使用TryParse for string,因为所有的dotnet类型都可以被转换成string而不会有任何伤害,不像string to intJon,只是试着知道类似于double的string是否可能……问题更新了!Out参数用于特定场景,而不是强制。请理解,但我需要创建一个变量,这是否可能与Out variable无关。答案中,值是从appsetting键设置为变量名testKeyValue。你还想要什么?
if (ConfigurationManager.AppSettings[valueKey] is string value)
{
//...
}
else
{
value = "C:\\test";
//...
}