delphi动态数组初始化
时间: 2024-07-13 13:01:13 浏览: 235
Delphi 中的动态数组(Dynamic Array)是一种可以在运行时根据需要自动调整大小的数组。初始化动态数组不同于静态数组,因为它不需要在声明时指定具体的大小。动态数组的创建和初始化通常步骤如下:
- 定义动态数组变量:使用
TArray
或其派生类型如TStringArray
、TObjectArray
等,它们是 Delphi 提供的通用动态数组模板。
var
MyDynamicArray: TArray<Integer>;
- 初始化为零长度数组:如果想让数组一开始为空,可以直接定义。
MyDynamicArray := TArray<Integer>.Create;
- 动态分配并初始化数组:你可以使用
SetLength
方法来分配内存并设置初始容量,然后用Clear
方法清空所有元素。
SetLength(MyDynamicArray, 10); // 分配10个元素的空间
for I := Low(MyDynamicArray) to High(MyDynamicArray) do
MyDynamicArray[I] := 0; // 初始化所有元素为0
// 或者直接一次性赋值
MyDynamicArray[0] := 1; // 唯一的一个元素
- 添加或删除元素:动态数组可以根据需要增长或缩小。例如,使用
Append
方法添加元素,Delete
方法删除元素。
MyDynamicArray.Append(20);
相关推荐
















