如何将二维动态数组用作Function参数?

时间:2010-11-22 06:48:56

标签: delphi

喜 我使用二维动态数组时遇到问题。我用这个: procedure ListDeleted(FilesList:Integer数组的数组); Delphi给我编译错误 我该如何解决?

2 个答案:

答案 0 :(得分:11)

首先声明数组类型,然后在参数列表中使用它

type
  T2DIntArr = array of array of Integer;

...

ListDeleted(FilesList: T2DIntArr);

答案 1 :(得分:2)

定义自定义类型:

type
  TIntArray2 = array of array of Integer;

如果您只是阅读ListDeleted中的参数内容,请使用

 procedure ListDeleted(const FilesList: TIntArray2)

如果要在内部修改参数,请使用

 procedure ListDeleted(var FilesList: TIntArray2)

如果要在内部修改参数,但不应将修改传播给调用者,请使用

 procedure ListDeleted(FilesList: TIntArray2)

但请注意,在调用ListDeleted之前,最后一个声明(没有const或var)将生成数组的临时副本,这对性能来说不是一个好主意。