【发布时间】:2010-11-03 00:48:08
【问题描述】:
我想在 Delphi 5.0 中做一个 ArrayList。所以我找到了执行此代码的解决方案:
var arr: array of String;
好的,但是每次我添加一些东西时,我都会这样做:
var
Form1: TForm1;
var arr : array of String;
procedure TForm1.Button1Click(Sender: TObject);
var aux :string;
var len:integer;
begin
len := Length(arr) + 1;
SetLength(arr, len);
arr[len-1] := 'abc' + IntToStr(len);
Button1.Caption := arr[len-1]; // just to writeout something
end;
我是一名 C++ 程序员,但我对 Pascal 一无所知。我总是听说 Pascal 索引从 1 开始,而不是 0。在上面的过程中,我做 arr[len-1] 因为 0 索引开始。
有没有比 Pascal 数组更好的方法?和 C++ 的 std::vector 一样吗?
【问题讨论】: