Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取out参数的值_C# - Fatal编程技术网

C# 如何获取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

我知道TryParse不是System.String类的成员,那么如何获取类似于下面的内容来获取值in-out参数

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";
    //...
}