我得到一个编译时错误这个switch语句
“UserQuery.ReturnInt(UserQuery.Foo)”编译时错误:不是所有的代码路径返回一个值
除非我没有看到在代码中的东西,switch语句应该返回0作为默认值,所以所有代码路径do都会返回一个值。
enum Foo
{
Bar,
Zoo,
Boo
}
void Main()
{
Foo test = Foo.Bar;
Console.WriteLine (ReturnInt(test));
}
int ReturnInt(Foo test) {
int someOtherValue = 4; // <---Value may change depending on X
switch (test)
{
case Foo.Bar:
if (someOtherValue > 20)
return 1;
break;
case Foo.Zoo:
if (someOtherValue == 5)
return 4;
break;
case Foo.Boo:
if (someOtherValue == 2)
return 7;
break;
default:
return 0;
}
}
好景点!不能相信我错过了这一点。 – 2010-06-22 01:21:41