Delphi:TVarRec与varArray的数组

Gab*_*eca 3 arrays delphi variadic-functions

我想使用各种类型的开放数组(例如:)['string',12,123.21].在我搜索期间,我发现了两种方法.一个是array of TVarRec和另一个是使用varArray.我认为TVarRec数组是最好的选择,因为它似乎更轻量级,另一方面varArray已经有一些我必须创建的实现,如果我想使用TVarRec数组.

有人对这两种使用方式有什么看法吗?

klu*_*udg 7

如果您正在寻找一个开放式变体阵列,解决方案是array of const.

Array of const在内部实现为数组TVarRec.阅读Rudy Velthuis文章了解详情.

  • 这是最好的选择.与此相比,变体是重量级的. (3认同)

Gol*_*rol 5

也许你可以使用array of Variant

  • 我不同意,@大卫.惯用的Delphi方式是`const of const`,就像`SysUtils.Format`一样. (7认同)