运行时数组使用创建



说我有

ArrayOfTXSDecimal = array of TXSDecimal;

然后在运行时我做

Ids := ArrayOfTXSDecimal.create(14450);

我刚刚创造了什么?带有14450索引的数组(IDS)或仅索引14450

您正在创建一个动态数组,其中一个值为14450的元素。

SetLength(Ids, 1);
Ids[0] := 14450;

在Embarcadero的Docwiki上记录了该动态数组的Create()语法:

为动态数组分配内存的另一种方法是调用数组构造函数:

type
  TMyFlexibleArray = array of Integer;
begin
  MyFlexibleArray := TMyFlexibleArray.Create(1, 2, 3 {...});
end;

分配三个元素的内存并为每个元素分配给定值。

最新更新