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[])”: 并非所有的代码路径都返回值”

解决方案 »

  1.   

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