C#6.0中的一项新功能允许在TryParse方法内声明变量。
我有一些代码:
string s = "Hello";
if (int.TryParse(s, out var result))
{
}
但是我收到编译错误:
我做错了什么?
附言:在项目设置中,设置了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/