Массив начинается с 0 или 1 в Delphi 5.0 Pascal?

Я хочу создать список 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 :: вектор ?

10
задан Peter Mortensen 23 January 2013 в 20:20
поделиться