📅  最后修改于: 2023-12-03 14:40:42.285000             🧑  作者: Mango
Delphi 是一种基于 Pascal 的面向对象编程语言。数组是 Delphi 中常用的数据结构之一,用于存储一系列相同类型的元素。在 Delphi 中,数组可以是静态的或动态的,可以是一维的或多维的。
一维数组是由相同类型的元素组成的数据结构。在 Delphi 中声明一维数组可以使用 array of
关键字。
var
intArray: array of Integer; // 声明一个动态一维整数数组
strArray: array of string; // 声明一个动态一维字符串数组
staticIntArray: array[1..10] of Integer; // 声明一个静态一维整数数组
// 初始化一维数组
SetLength(intArray, 5); // 设置 intArray 数组长度为 5
intArray[0] := 1; // 设置数组元素的值
intArray[1] := 2;
intArray[2] := 3;
intArray[3] := 4;
intArray[4] := 5;
strArray := ['apple', 'banana', 'orange']; // 初始化字符串数组
staticIntArray[1] := 10; // 设置静态数组元素的值
staticIntArray[2] := 20;
// ...
staticIntArray[10] := 100;
var
value: Integer;
value := intArray[0]; // 读取数组元素的值
intArray[0] := 10; // 设置数组元素的值
多维数组是由多行和多列的元素组成的数据结构。在 Delphi 中声明多维数组可以使用 array of array
关键字。
var
matrix: array of array of Integer; // 声明一个动态二维整数数组
staticMatrix: array[1..3, 1..3] of Integer; // 声明一个静态二维整数数组
// 初始化多维数组
SetLength(matrix, 3, 3); // 设置 matrix 数组的行和列数量
matrix[0, 0] := 1; // 设置数组元素的值
matrix[0, 1] := 2;
matrix[1, 0] := 3;
// ...
staticMatrix[1, 1] := 10; // 设置静态数组元素的值
staticMatrix[2, 2] := 20;
// ...
var
value: Integer;
value := matrix[0, 0]; // 读取数组元素的值
matrix[0, 0] := 10; // 设置数组元素的值
SetLength
函数动态改变数组的长度。以上是关于 Delphi 数组的简要介绍。使用数组能够有效地管理和操作大量数据,提高程序的灵活性和效率。详细的数组操作请参考 Delphi 官方文档。
参考资料: