在执行方法的括号内声明变量

时间:2017-10-07 20:42:18

标签: c#

默认情况下,变量在方法执行之前定义,如:

DateTime myDate;
if (DateTime.TryParse(date, out myDate)){
   .....
}

我们可以实现内联声明(并且该变量可以在外部使用),例如:

if (DateTime.TryParse(date, out DateTime myDate)){
   .....
}

有没有办法在C#7之前实现这一目标?

2 个答案:

答案 0 :(得分:3)

如果您使用C#7,则可以实现内联声明。不幸的是,在以前版本的C#中,这不受支持。有关详细信息,请查看here

答案 1 :(得分:3)

c# 7

支持它

C#7扩展了这些修饰符的使用方式:

  • 输出变量可以内联声明并在外部范围内使用

  • ref可用于本地人并从函数返回值

官方文档 - What’s New in C# 7.0