delphi 数组的使用

delphi中数组就跟string使用类似,数组分为:动态数组和静态数组 还可根据数据的功能分为:数组(一维数组)、二维数组、三维数组、、、

静态数组: 固定长度,内容需要定义时添加。

动态数组: 故名思意没固定长度,可任意添加修改内容。使用时必须设置长度,否则编译器不通过。

实际上用法都是一样,分为取出数组中某项的内容,和修改某项内容。

注意两点:

  获取数组长度array.length或length(array)

  数组下标从0开始,而字符串下标从1开始

  获取第一个内容 str := array[0]; // 假设是string类型

  修改第一个内容 array[0] := 'abc'; // 假设是string类型


// 这里给StringGrid添加内容
var RowArray: array of string; // 动态数组的定义 i: integer;          // 记录StringGrid的行数 begin SetLength(ArrayRow, G2.ColumnCount-1); // 动态数组初始化 首先需要定义长度 才能使用 for i := 0 to G2.ColumnCount-1 do begin ArrayRow[i] := G2.Cells[i, G2.Selected]; // 将点击的行存入数组内,若比较不相等时, end; end;
// 静态数组,这里取出数组中的数据,并给数组里的数据赋值
var
    DataArray: array[0..9] of Integer = (1,2,3,4,5,6,7,8,9,10); // 静态数组定义,
    i : integer;
begin
    for i := 0 to length(DataArray)-1 do 
    begin
       memo1.Lines.add(DataArray[i].ToString);  // 1...10   若D7则用IntToStr()函数
    end;
DataArray[0] := 9;
   memo1.lines.add(AataArray[0].ToString); end;