delphi动态数组怎样实现
在 Delphi 中,可使用动态数组来实现动态大小的数组。动态数组的大小可以在运行时进行调剂,而静态数组的大小是在编译时肯定的。
要创建和操作动态数组,可以依照以下步骤进行:
var
MyArray: array of Integer;
SetLength
函数设置数组的大小:SetLength(MyArray, 10); // 设置数组大小为 10
Length
函数获得数组的大小:Size := Length(MyArray); // 获得数组大小
MyArray[Index] := Value; // 设置数组指定索引位置的值
High
函数获得数组的最大索引值:MaxIndex := High(MyArray); // 获得数组最大索引值
SetLength
函数可以调剂数组的大小:SetLength(MyArray, NewSize); // 调剂数组大小为 NewSize
在调剂数组大小时,如果新的大小小于原始大小,则数组会被截断;如果新的大小大于原始大小,则会在数组末尾添加新的元素。
以上是动态数组的基本用法。另外,还可使用 for-in
循环来遍历动态数组的元素,和使用 Length
函数获得数组的长度。
TOP