gpt4 book ai didi

c# - 在 VS2015 上的参数中声明变量时,“out”或 'ref' 关键字不起作用

转载 作者:行者123 更新时间:2023-12-04 00:39:49 26 4
gpt4 key购买 nike

正如标题所示,out关键字和 ref对于 System 以外的类型,关键字似乎不适用于 VS2015类型作为参数。

例如

public MyType Get(string key)
{
return _list.TryGetValue(key, out MyType myVariable) ? myVariable : null;
}

这不会在 VS2017 上给我错误,但在 VS2015 上却会出现错误。在 VS2015 上,它在处理类型 MyType 时给出语法错误。作为变量。

关于如何解决这个问题有什么想法吗?

更新

我将标题从“'out' 或 'ref' 关键字不能用作 VS2015 上非系统类型的参数”更改为“'out' 或 'ref' 关键字可以在 VS2015 上的参数中声明变量时不起作用”。

而且我的印象是这适用于 System类型如 int这是不正确的。无论使用什么类型,它都不起作用。

最佳答案

您正在使用 specific feature C# 7.0

在 VS2015 中,您的目标很可能是 C# 6.0

c# 7.0 之前,您必须先声明 out 变量,然后才能将其用作 out 参数

在任何给定的 C# 项目中,转到

Properties -> Build -> Advanced... -> Language Version

关于c# - 在 VS2015 上的参数中声明变量时,“out”或 'ref' 关键字不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43347772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com