在使用引用数组调用方法之前定义数组大小
本文关键字:数组 定义 调用 引用 方法 | 更新日期: 2023-09-27 18:02:56
我需要从COM接口中使用一个方法,看起来像这样:
void method(ref string[] output);
由于在方法调用之前我不知道数组的大小,我如何设置我的引用变量:
string[] output = new string[???];
是否有一个聪明的方法来做到这一点,或者我需要通过提供一个"足够大"的数组来处理这个问题&然后把它"缩小"?
通常,当方法签名没有要求大小时,这意味着您的数组将由方法代码初始化,您应该将"ref"视为"out"。
然而,情况可能并非如此。如果是这样,我相信,你建议的解决方案是你唯一的选择(如果你不知道预期的数组大小)。