在使用引用数组调用方法之前定义数组大小

本文关键字:数组 定义 调用 引用 方法 | 更新日期: 2023-09-27 18:02:56

我需要从COM接口中使用一个方法,看起来像这样:

void method(ref string[] output);

由于在方法调用之前我不知道数组的大小,我如何设置我的引用变量:

string[] output = new string[???];

是否有一个聪明的方法来做到这一点,或者我需要通过提供一个"足够大"的数组来处理这个问题&然后把它"缩小"?

在使用引用数组调用方法之前定义数组大小

通常,当方法签名没有要求大小时,这意味着您的数组将由方法代码初始化,您应该将"ref"视为"out"。

然而,情况可能并非如此。如果是这样,我相信,你建议的解决方案是你唯一的选择(如果你不知道预期的数组大小)。