#region Using directivesusing System;
using System.Collections.Generic;
using System.Text;#endregionnamespace Ch06Ex02
{
class Program
{
static int MaxValue(int[] intArray, out int maxIndex)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = 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 maximum value in myArray is {0}", MaxValue(myArray, out maxIndex));
Console.WriteLine("The first occurrence of this value in myArray is {0}", maxIndex + 1);
Console.ReadKey();
}
}
}
求教,为什么在return这句出错,如何改?
using System.Collections.Generic;
using System.Text;#endregionnamespace Ch06Ex02
{
class Program
{
static int MaxValue(int[] intArray, out int maxIndex)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = 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 maximum value in myArray is {0}", MaxValue(myArray, out maxIndex));
Console.WriteLine("The first occurrence of this value in myArray is {0}", maxIndex + 1);
Console.ReadKey();
}
}
}
求教,为什么在return这句出错,如何改?
解决方案 »
- 求救!关于导出EXCEL的一个小问题
- 为什么实用皮肤后窗体里的groupBox里面的背景图片怎么没有效果了
- 全部的分了。。问个问题
- 一段C#语句大家帮忙看一下是什么意思,我是菜鸟希望大家说具体点
- 关于Attribute初始化的问题
- 如何能以最快的速度掌握asp.net
- 关于COM注册的问题
- 请问sql语句对于不同的数据库,比如sql server/access, 以及在不同的语言下,比如c#/VB, 是否是一样的?
- 一题一百分求答案或思路(对CAD开发感兴趣的兄弟也进来看看)
- c# datareceived事件 急急急
- 一个URL的问题【非高手莫入】
- C#调用VB编译的DLL,经过数次调整,在正常线程下调用并未出现问题,多线程时无规律地出现问题。
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
}
return maxVal;
} 你这里return是返回一个数组` 而你在定义的时候却写成int (static int MaxValue) 而数组里面的值是object类型的` 所以会报错` 再有你int maxVal = intArray[0]; 是想把maxVal定义成数组里面的第一个数`你这样写是不对的~ 首先它们的类型就不相同`一个是基类object一个是int 这样是错误的`~
using System.Collections.Generic;
using System.Text; #endregion namespace Ch06Ex02
{
class Program
{
static void MaxValue(int[] intArray, out int maxVal, out int maxIndex)
{
maxVal = intArray[0];
maxIndex = 1;
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
}
} static void Main(string[] args)
{
int[] myArray = new int[]{
1, 8, 3, 6, 2, 5, 9, 3, 0, 2
};
int maxVal, maxIndex;
MaxValue(myArray, out maxVal, out maxIndex);
Console.WriteLine("The maximum value in myArray is {0}", maxVal);
Console.WriteLine("The first occurrence of this value in myArray is {0}", maxIndex);
Console.ReadKey();
}
}
}
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication2
{
class Program
{
static int MaxValue(int[] intArray, int maxIndex)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
}
return maxVal;
}
static void Main(string[] args)
{
int[] myArray = {
1, 8, 3, 6, 2, 5, 9, 3, 0, 2
};
int maxIndex=0;
Console.WriteLine("The maximum value in myArray is {0}", MaxValue(myArray, maxIndex));
Console.WriteLine("The first occurrence of this value in myArray is {0}", maxIndex + 1);
Console.ReadKey(); }
}
}
看看吧!!
#region Using directivesusing System;
using System.Collections.Generic;
using System.Text;#endregionnamespace Ch06Ex02
{
class Program
{
static int MaxValue(int[] intArray, out int maxIndex)
{
int maxVal = intArray[0];
maxIndex = 1;//随便赋个整数,能个初始化作用
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = 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 maximum value in myArray is {0}", MaxValue(myArray, out maxIndex));
Console.WriteLine("The first occurrence of this value in myArray is {0}", maxIndex + 1);
Console.ReadKey();
}
}
}
{
int maxVal = intArray[0];
maxIndex=-1;//加上这一句。
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
{
maxVal = intArray[i];
maxIndex = i;
}
}
return maxVal;
}
再者“int maxVal = intArray[0];” 中的intArray[0]如果是null,同样不能返回int。
根据这两点,修改程序。