delphi 陣列的使用

2022-08-20 03:33:16 字數 1156 閱讀 2069

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;

Delphi 動態陣列

1 動態陣列是指標嗎?動態陣列通常會表現出指標功能,先看下面的例子 procedure dymarrtest vara,b array of integer begin setlength a,3 a 0 0 b a b 0 1 showmessage inttostr a 0 end 在以上程式中...

DELPHI 陣列基礎

object pascal允許你建立各種型別變數的陣列 除檔案型別 例如 靜態陣列 var a array 0.7 of integer 有8個整數型 陣列的下標不必從0開始,可以指定範圍 var a array 10.15 of integer high 和low 函式返回上邊界和下邊界 靜態多維...

delphi 陣列複製!陣列清空!

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls type tform1 class tform button1 tbutton bu...