Delphi 如何简化创建未填充的整数数组

Delphi 如何简化创建未填充的整数数组,delphi,Delphi,如何在不创建/定义x整数的情况下创建x整数数组。此示例将创建一个10整数数组(每个元素中预先填充零): var 阵列:柏油; 开始 IntArray:=TArray.Create(0,0,0,0,0,0,0,0,0); 结束; 所以我创建了一个长度为120个整数的整数数组,它开始看起来很混乱: IntA := TArray<Integer>.Create( 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,

如何在不创建/定义x整数的情况下创建x整数数组。此示例将创建一个10整数数组(每个元素中预先填充零):

var
阵列:柏油;
开始
IntArray:=TArray.Create(0,0,0,0,0,0,0,0,0);
结束;
所以我创建了一个长度为120个整数的整数数组,它开始看起来很混乱:

IntA := TArray<Integer>.Create(
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0);
IntA:=TArray.Create(
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0);
现在我需要创建一个9000个整数的数组,我不需要(或不想)用9000个零预先填充数组

是否有类似以下命令:

IntA := TArray<Integer>.Array[0..9000]; //This doesn't work
IntA:=TArray.Array[0..9000]//这不管用
谢谢。

使用:

其中
N
是要分配的数组的长度

procedure SetLength(var S:;NewLength:整数);
对于动态数组变量,SetLength将S引用的数组重新分配到给定的长度。保留数组中的现有元素,并将新分配的空间设置为0或nil。对于多维动态数组,SetLength可以采用多个长度参数(最多为数组维数)


我只是想知道为什么在这里使用泛型?您应该始终使用动态数组的泛型形式,因为它提供了与其他泛型代码的兼容性。例外情况是,如果您必须支持没有泛型的较旧编译器。@AntonDuzenko,泛型动态数组具有宽松的类型标识规则。看见
IntA := TArray<Integer>.Array[0..9000]; //This doesn't work
SetLength(IntA, N);
procedure SetLength(var S: <string or dynamic array>; NewLength: Integer);