【发布时间】:2014-10-09 22:34:47
【问题描述】:
这里有什么遗漏吗?
private int existb1b2(Bill b1, ArtQty artQty)
{
int test;
for(int i = 0; i < b1.ArtQty.Count(); i++)
{
if (b1.ArtQty[i].Article.Name == artQty.Article.Name)
test = 0;
else
test = -1;
}
return test;
}
我收到了Error: Use of unassigned local variable 'test'
我认为应该初始化test。
【问题讨论】:
-
你在该函数的任何地方都没有
return语句 -
另外,当你有比赛时,你应该
break退出循环。 -
当我使用
return test时,它显示(local variable) int test -
并使用C#风格命名,如
DoesBillExistInArray。并且永远不要使用一个字母的变量名。并使用布尔值。 -
@Laidback:如果您的代码现在有不同的错误,那么您现在有不同的问题。像这样编辑它是不好的形式。