C#6.0中的一项新功能允许在TryParse方法内声明变量。
我有一些代码:

string s = "Hello";

if (int.TryParse(s, out var result))
{

}

但是我收到编译错误:
c# - TryParse没有var参数-LMLPHP

我做错了什么?
附言:在项目设置中,设置了C#6.0和.NET Framework 4.6。

最佳答案



声明表达式从C#6.0中删除,并且在最终版本中未提供。您目前无法这样做。 C#7的There is a proposal for it on GitHub(另请参阅this以供将来引用)。

更新(07/03/2017)

在C#7的正式版本中,以下代码进行编译:

string s = "42";

if (int.TryParse(s, out var result))
{
     Console.WriteLine(result);
}

关于c# - TryParse没有var参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31724163/

10-13 06:50