using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace practise_6._6
{
class Program
{
static int FindMaxElement(int[] arry, out int MaxIdex)
{
int maxval = arry[0];
MaxIdex = 0;
for (int i = 1; i < arry.Length; i++)
{
if (maxval < arry)
{
maxval = arry;
MaxIdex = i;
}
return maxval;
}
}
static void Main(string[] args)
{
int[] MyArray = { 1, 8, 3, 6, 2, 5, 9, 3, 0, 2 };
int MaxIndex;
Console.WriteLine("the max element in array is {0}", FindMaxElement(MyArray, out MaxIndex));
Console.WriteLine("the position of array is {0}", MaxIndex+1);
Console.Read();
}
}
}
显示Error 2 'practise_6._6.Program.FindMaxElement(int[], out int)': not all code paths return a value C:\Documents and Settings\acer\My Documents\Visual Studio 2008\Projects\practise_6.6\practise_6.6\Program.cs 望高手指点
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace practise_6._6
{
class Program
{
static int FindMaxElement(int[] arry, out int MaxIdex)
{
int maxval = arry[0];
MaxIdex = 0;
for (int i = 1; i < arry.Length; i++)
{
if (maxval < arry)
{
maxval = arry;
MaxIdex = i;
}
return maxval;
}
}
static void Main(string[] args)
{
int[] MyArray = { 1, 8, 3, 6, 2, 5, 9, 3, 0, 2 };
int MaxIndex;
Console.WriteLine("the max element in array is {0}", FindMaxElement(MyArray, out MaxIndex));
Console.WriteLine("the position of array is {0}", MaxIndex+1);
Console.Read();
}
}
}
显示Error 2 'practise_6._6.Program.FindMaxElement(int[], out int)': not all code paths return a value C:\Documents and Settings\acer\My Documents\Visual Studio 2008\Projects\practise_6.6\practise_6.6\Program.cs 望高手指点
要返回一个整形,如果FOR不执行,你的不能返回
{
int maxval = arry[0];
MaxIdex = 0;
for (int i = 1; i < arry.Length; i++)
{
if (maxval < arry)
{
maxval = arry;
MaxIdex = i;
}
return maxval;
}
return 0; // <------------- 加上这一行!
}
return maxval; // <------------- 加上这一行!
static int FindMaxElement(int[] arry, out int MaxIdex)
{
int maxval = arry[0];
MaxIdex = 0;
for (int i = 1; i < arry.Length; i++)
{
if (maxval < arry)
{
maxval = arry;
MaxIdex = i;
}
return maxval;
}
return maxval ;
}
{
int maxval = arry[0];
MaxIdex = 0;
for (int i = 1; i < arry.Length; i++)
{
if (maxval < arry)
{
maxval = arry;
MaxIdex = i;
}
// return maxval; // <----- 按这个方法的意义,这一行应该删除!
}
return maxval; // <------------- 加上这一行!
}
所以,不是所有的情况都返回值