相关疑难解决方法(0)

通过引用使用start和length说明符传递静态/动态数组的切片

将数组(动态或静态)传递给方法/过程/函数open array parameters,声明可以如下所示:

procedure WorkWithArray( const anArray : array of Integer);
(* or procedure WorkWithArray( var anArray : array of Integer); *)
var
  i : Integer;
begin
  for i := Low(anArray) to High(anArray) do
  begin
    // Do something with the "open array" anArray
    WriteLn(anArray[i]);
  end;
end;

...
var
  staticArray : array[0..2] of Integer;
  dynArray : array of integer;
  dynArrayG : TArray<Integer>;
begin
  SetLength(dynArray,10);
  SetLength(dynArrayG,10);

  WorkWithArray(staticArray);  // Using a static array
  WorkWithArray(dynArray);     // Using a dynamic array
  WorkWithArray(dynArrayG);    // …
Run Code Online (Sandbox Code Playgroud)

arrays delphi slice

11
推荐指数
1
解决办法
1892
查看次数

标签 统计

arrays ×1

delphi ×1

slice ×1