C#out var声明
示例
C#中的一种常见模式用于安全地解析对象。boolTryParse(objectinput,outobjectvalue)
该outvar声明是一个简单的功能,以提高可读性。它允许在将变量作为out参数传递的同时声明该变量。
以这种方式声明的变量在声明它的点处作用于主体的其余部分。
示例
使用TryParseC#7.0之前的版本,必须在调用函数之前声明一个变量以接收值:
int value; if (int.TryParse(input, out value)) { Foo(value); //好 } else { Foo(value); //值为零 } Foo(value); //好
在C#7.0中,可以内联传递给该out参数的变量的声明,从而无需单独的变量声明:
if (int.TryParse(input, out var value)) { Foo(value); //好 } else { Foo(value); //值为零 } Foo(value); //仍然可以,其余主体的范围内的值