如何在一条指令中创建带有已定义元素的字符串数组?

Ste*_*ane 0 delphi delphi-xe2

如何使用已定义的元素创建字符串数组?例如我想做:

var myArray : Tarray<string>;
.....
myArray := ['aaa','bbb'];
Run Code Online (Sandbox Code Playgroud)

像这样的东西,在一行中初始化数组

Uwe*_*abe 5

除了你的代码实际上适用于XE7及以上(正如Andreas已经提到的),你可以Create用来初始化通用数组:

  myArray := TArray<string>.Create('aaa','bbb');
Run Code Online (Sandbox Code Playgroud)

从Delphi 10.3 Rio开始,您甚至可以将声明与该赋值结合起来,以防myArray碰巧是局部变量:

  var myArray := TArray<string>.Create('aaa','bbb');
Run Code Online (Sandbox Code Playgroud)