日期:2014-05-20  浏览次数:20785 次

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;
}