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