[教程]Delphi 10.3 新特性:内联变量

简译自 Macro 技术博客

简单一句话:Delphi 终于不用非将变量定义在函数的开头位置了。

拓展开来:

1、您可以在代码中使用变量时,通过下面的格式来定义变量:

var 变量名[:变量类型][:=变量值]

示例一:

procedure Test;
begin
  var I, J: Integer;
  I := 22;
  j := I + 20;
  ShowMessage (J.ToString);
end;

示例2:

procedure Test; // declaration and initialization in a single statement
begin
  var I: Integer := 22;
  ShowMessage (I.ToString);
end;

示例3:

procedure Test1; // multiple inline declarations (symbols declared when used)
begin
  var I: Integer := 22;
  var J: Integer := 22 + I;
  var K: Integer := I + J;
  ShowMessage (K.ToString);
end;

2、内联变量的生命周期和C++一样,仅在方寸之间,如 begin/end 之间,循环体内等。

3、如果不指类变量的类型,会根据赋值的类型进行推断,相当于 C++ 的 auto 类型。

4、常量也可以内联了,只不过将 var 换成 const ,其它一致。

Over,收工。

滚动至顶部