【发布时间】:2015-11-16 18:49:17
【问题描述】:
在扩展方法中,我收到一个错误,即我的“out”参数在当前上下文中不存在。我认为这意味着扩展方法不能有“out”参数,但这没有在文档中指定。如果有人能澄清一下,我将不胜感激!
public static int customMax(this int[] data, out index)
{
int max = data[0];
index = 0;
for (int i = 1; i < data.Length; i++) {
if (data[i] > max) {
max = data[i];
}
}
return max;
}
【问题讨论】:
-
你忘记为
index参数添加类型(我认为是int) -
你也忘了设置通过
index返回的实际值。
标签: c# extension-methods out