在C#6的预览版中,Microsoft引入了用于声明参数内联的语法糖,如本文所示
有谁知道为什么在.NET 4.6的发行版中删除了这个功能?
每当我可以使用var,因为更容易不必明确定义变量.
但是当在if或switch语句中定义变量时,我必须明确定义它.
string message;
//var message; <--- gives error
if (error)
{
message = "there was an error";
}
else
{
message = "no error";
}
Console.WriteLine(message);
Run Code Online (Sandbox Code Playgroud)
即使变量是在if或switch构造中定义的,有没有办法使用var?