标签: c#
默认情况下,变量在方法执行之前定义,如:
DateTime myDate; if (DateTime.TryParse(date, out myDate)){ ..... }
我们可以实现内联声明(并且该变量可以在外部使用),例如:
if (DateTime.TryParse(date, out DateTime myDate)){ ..... }
有没有办法在C#7之前实现这一目标?
答案 0 :(得分:3)
如果您使用C#7,则可以实现内联声明。不幸的是,在以前版本的C#中,这不受支持。有关详细信息,请查看here。
答案 1 :(得分:3)
c# 7
C#7扩展了这些修饰符的使用方式:
输出变量可以内联声明并在外部范围内使用
ref可用于本地人并从函数返回值
官方文档 - What’s New in C# 7.0
What’s New in C# 7.0