C# 7.0关于out的内联说明
以前我们使用out变量必须在使用前进行声明,C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下:
var input = ReadLine();
if (int.TryParse(input, out var result))
{
WriteLine("您输入的数字是:{0}",result);
}
else
{
WriteLine("无法解析输入...");
}
以上代码编译后:
int num;
string s = Console.ReadLine();
if (int.TryParse(s, out num))
{
Console.WriteLine("您输入的数字是:{0}", num);
}
else
{
Console.WriteLine("无法解析输入...");
}
所谓的 “内联声明” 编译后就是以前的原始写法,只是现在由编译器来完成。
在进行内联声明时,即可直接写明变量的类型也可以写隐式类型,因为out关键字修饰的一定是局部变量。

浙公网安备 33010602011771号