说我有
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;
分配三个元素的内存并为每个元素分配给定值。