📜  delphi 数组 - Delphi (1)

📅  最后修改于: 2023-12-03 14:40:42.285000             🧑  作者: Mango

Delphi 数组 - Delphi

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; // 设置数组元素的值
注意事项
  • Delphi 中的数组是从 0 开始索引的,即第一个元素的索引为 0。
  • 使用静态数组时,数组的长度是确定的,无法改变。
  • 使用动态数组时,可以使用 SetLength 函数动态改变数组的长度。
  • 数组的索引必须在有效范围内,否则会导致运行时错误。

以上是关于 Delphi 数组的简要介绍。使用数组能够有效地管理和操作大量数据,提高程序的灵活性和效率。详细的数组操作请参考 Delphi 官方文档。

参考资料: