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