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;