编译器抱怨以下代码片段不会总是返回。我已经检查过了,没有发现问题。
private int MyFunction(int b)
{
int result = -1;
while (result != 1)
{
result = MySmallFunction(out var x);
if (result == 1)
{
return x;
}
}
}
private int MySmallFunction(out int x)
{
x = 1;
return 1;
}
MySmallFunction做东西并返回一个代码,1表示成功,其余的是错误代码。
如果它返回1,则意味着out int x具有值。如果返回值不是1(错误代码),那么我想重试。
如果MySmallFunction从不返回1,则应用程序应该永远停留在循环中。这对编译器来说应该不是问题。
芜湖不芜
慕后森
湖上湖
相关分类