static int MaxValue (int[] intArray, out int maxIndex)// MaxValue 并不是所有路径代码都有返回值
{
int maxVal = intArray[0];
maxIndex = 0;
for (int i = 1; i < intArray.Length; i++) //运行提示我i++无效
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
return maxVal;
}
}
static void Main(string[] args)
{
int[] myArray = { 1, 2, 5, 9, 4, 7, 3, 2, 3, 0 };
int maxIndex;
Console.WriteLine ("The maxnum value myArray is {0}", MaxValue(myArray ,out maxIndex));
Console.WriteLine ("The first occurrence of this value is at element {0}",maxIndex+1);
Console.ReadKey ();
高手帮我看下怎么回事?
{
int maxVal = intArray[0];
maxIndex = 0;
for (int i = 1; i < intArray.Length; i++) //运行提示我i++无效
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
return maxVal;
}
}
static void Main(string[] args)
{
int[] myArray = { 1, 2, 5, 9, 4, 7, 3, 2, 3, 0 };
int maxIndex;
Console.WriteLine ("The maxnum value myArray is {0}", MaxValue(myArray ,out maxIndex));
Console.WriteLine ("The first occurrence of this value is at element {0}",maxIndex+1);
Console.ReadKey ();
高手帮我看下怎么回事?
解决方案 »
- 分享下自己写的树状城市结构图~
- Process[] ps = Process.GetProcessesByName
- 当WinForm Treeview被编辑时,能否控制那个像Textbox的编辑框?
- COM+组件调用错误 请各位大哥大姐帮忙
- 请问c#里哪个函数的功能象 VBScript 的 split,ubound 函数来分割字符串的??
- 在C#中怎么实现窗口中的缺省按钮功能
- C#如何取INI文件信息?
- 请教advapi32.dll 是什么?谢谢各位高手
- 很简单的问题,winform数据库操作问题!
- 向大家报个到,请教一个小问题?
- 【急,在线等,分不够再加】在线快来帮忙看看Windows程序中的SQL问题
- c#函数返回的一个问题。望各位前辈指教
{
int maxVal = intArray[0];
maxIndex = 0;
for (int i = 1; i < intArray.Length; i++) //运行提示我i++无效
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
return maxVal;
}
return -1; //你在for里没有进行return 如果intArray.Length==1
那就不会执行循环 那你就没有返回
} i++ 同样 你在执行一次循环的时候 i++ 不会被执行.
像这样
for(int i=1;i<10;i++)
{
if(i==5)
{
return true
}
}
return false;将return maxVal放在for外面就保证都有返回了
{
int maxVal = intArray[0];
maxIndex = 0;
for (int i = 1; i < intArray.Length; i++) //运行提示我i++无效
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
}
return maxVal;
}把return语句提出到循环外边来
也就是说在循环体内放一个必定被执行的return是没意义的,除非是写在if里