请教low,high函数的用法(10分)

  • 主题发起人 主题发起人 xyj0323
  • 开始时间 开始时间
X

xyj0323

Unregistered / Unconfirmed
GUEST, unregistred user!
如题所问
 
主要判断数组的上下维
 
一旦动态数组被分配内存,我们可以把它传递到标准函数Length,High,Low中。
Length返回数组中元素的个数;High返回数组中可能最大的下标(Length - );
Low永远返回0。一个长度为0的数组High返回-1.
 
很不好意思,我直接将帮助中的examples粘上来:
function Sum( var X: arrayof Double): Double;

var
I: Word;
S: Real;
begin
S := 0; { Note that open array index range is always zero-based. }
for I := 0 to High(X) do S := S + X;
Sum := S;
end;

procedure TForm1.Button1Click(Sender: TObject);

var
List1: array[0..3] of Double;
List2: array[5..17] of Double;
X: Word;
S, TempStr: string;
begin
for X := Low(List1) to High(List1) do
List1[X] := X * 3.4;
for X := Low(List2) to High(List2) do
List2[X] := X * 0.0123;
Str(Sum(List1):4:2, S);
S := 'Sum of List1: ' + S + #13#10;
S := S + 'Sum of List2: ';
Str(Sum(List2):4:2, TempStr);

S := S + TempStr;
MessageDlg(S, mtInformation, [mbOk], 0);

end;
 
To lcy1006:
你的做法有点太那个了吧!
不过delphi的帮助确实是最好、最有效的。
 
多人接受答案了。
 
后退
顶部