C#的问题!
class Program
{
static int maxvalue(int[] intarr)
{
int maxvalue = intarr[0];
for (int i = 1; i < intarr.Length; i++)
{
if (intarr[i] > maxvalue)
{
maxvalue = intarr[i];
}
return maxvalue;
}
}
static void Main(string[] args)
{
int[] arr={0,1,8,9,5,6,4,7};
int max =maxvalue(arr);
Console.WriteLine( "输出的数字是:{0} ",max);
}
}
请问为什么提示“class.Program.maxvalue(int[])”: 并非所有的代码路径都返回值”
------解决方案--------------------static int maxvalue(int[] intarr)
{
int maxvalue = intarr[0];
for (int i = 1; i < intarr.Length; i++)
{
if (intarr[i] > maxvalue)
{
maxvalue = intarr[i];
}
return maxvalue;
}
return 0;
}