Я хочу создать список ArrayList в Delphi 5.0. Итак, я нашел решение, выполняющее этот код:
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 ++ и ничего не знаю о Паскале. Я всегда слышал, что индекс Паскаля начинается с 1, а не с 0. Как и в описанной выше процедуре, я делаю arr [len-1] из-за начала индекса 0.
Есть ли лучший способ, чем массивы Паскаля? Как и в C ++ std :: вектор
?