没必要返回的就不用返回值。比如你贴的代码,函数Max()是有必要返回值的,因为这个函数的功能就是求得某种结果;而函数Main()就没必要返回值,因为它没什么需要告诉调用者(操作系统)的,所有需要知道的信息,都在程序中反映出来了,就无需多此一举。
public static int Max(int a, int b)
{
if (a > b)
return a;
else if (a < b)
return b;
else
return 0;
}
你用了两个IF ,一个else,并没用包所有的条件包含进来,并不是完全封闭的。一个有返回值的方法或函数一定要完全封闭。
即使你这样,如下
public static int Max(int a, int b)
{
if (a > b)
return a;
else if (a <= b)
return b;
}
虽然可能你会说我包含了所有条件,但是这还是错误的。
后面还是要再加一个else ;
因为if对应一个else,这样才能完全封闭。