【发布时间】:2013-11-06 06:05:45
【问题描述】:
我有一个这样的方法声明:
public int myMethod(int x, out int y, out int z)
{
int k;
foreach(int i in someList)
{
if(anotherMethod(out k))
{
z = k;
}
else
{
z = 0;
}
}
y = someValue;
return anotherValue;
}
但是我得到这个编译错误
必须在控制离开当前方法之前分配输出参数'z'
【问题讨论】:
-
如果
someList为空,z永远不会得到值。 -
先把z初始化...