Delphi SetLength自定义索引

And*_*and 6 arrays delphi indexing dynamic-arrays

在Delphi中,可以创建该类型的数组

var
  Arr: array[2..N] of MyType;
Run Code Online (Sandbox Code Playgroud)

这是一个N - 1从2到N索引的元素数组.

如果我们改为声明一个动态数组

var
  Arr: array of MyType
Run Code Online (Sandbox Code Playgroud)

然后N - 1通过分配元素

SetLength(Arr, N - 1)
Run Code Online (Sandbox Code Playgroud)

然后元素将从0索引到N - 2.是否可以将它们从2编入索引到N(比如说)?

vcl*_*per 15

不,在Delphi中,动态数组始终从零开始索引.