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...