class Class1
{

static int MaxValue(int[] intArray)
{
int maxVal=intArray[0];
for(i=1;i<intArray.Length;i++)
{
if(intArry(i)>maxVal)
maxVal=intArry(i);
}
return maxVal; }
static void Main(string[] args)
{
int[] myArray={ 0,1,2,3,5,8,545,6584};
int maxVal=MaxValue(myArray);
Console.WriteLine("The maxVal is{0}",maxVal);
}
}当开始运行时,那个自定义函数中的"i"下面就多了一条小蓝线,并且提示:名称"i"在类或命名空间"ConsoleApplication1.Class1"中不存在.这是怎么回事?可能是最简单最愚蠢的错误吧,初学.不知其解,寻求答案.

解决方案 »

  1.   

    for(int i=1;i<intArray.Length;i++)
    {
    if(intArry(i)>maxVal)
    maxVal=intArry(i);
    }
      

  2.   

    没有定义呀
    for(i=1;i<intArray.Length;i++)
    修改为
    for(int i=1;i<intArray.Length;i++)
      

  3.   

    谢谢楼上
    如上修改后,
    class Class1
    {

    static int MaxValue(int[] intArray)
    {
    int maxVal=intArray[0];
    for(int i=1;i<intArray.Length;i++)
    {
    if(intArray(i)>maxVal)
    maxVal=intArray(i);
    }
    return maxVal; }
    static void Main(string[] args)
    {
    int[] myArray={ 0,1,2,3,5,8,545,6584};
    int maxVal=MaxValue(myArray);
    Console.WriteLine("The maxVal is{0}",maxVal);
    }
    }再执行,又提示自定义函数
    if(intArray(i)>maxVal)
    maxVal=intArray(i);称"intArray"在类或命名空间"ConsoleApplication1.Class1"中不存在仔细检查了一下,也没有发现哪地方错了
      

  4.   

    呵,还是自己找出问题了,原来是if(intArray(i)>maxVal) maxVal=intArray(i);
    出了问题,应该是if(intArray[i]>maxVal)
    maxVal=intArray[i];
    害的瞎折腾了一大会.
      

  5.   

    using System;
    class Class1
    {

    static int MaxValue(int[] intArray)
    {
    int maxVal=intArray[0];
    for(int i=1;i<intArray.Length;i++)
    {
    if(intArray[i] >maxVal)
    {
    maxVal=intArray[i];
    }
    }
    return maxVal;

    }
    static void Main(string[] args)
    {
    int[] myArray={ 0,1,2,3,5,8,545,6584};
    int maxVal=MaxValue(myArray);
    Console.WriteLine("The maxVal is{0}",maxVal);
    Console.ReadLine();
    }
    }