关于out-variables(Out变量)在c#7.0(vs2017)的改变:
以前,我们使用out变量的时候,需要在外部先申明,然后才能传入方法,类似如下:
string str = ""; //先申明变量 ccc.StringOut(out str); Console.WriteLine(str);
在C#7.0中我们可以不必申明,直接在参数传递的同时申明它,如下:
StringOut(out string str); //传递的同时申明 Console.WriteLine(str);
所以有时候用低版本的vs编译代码时会出现相关的语法错误,改回原来的写法就好了。