断点调试显示索引超出数组界限

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

                maxValue = intArray[i];

        }
        return(maxValue);
    }

很明显啊!数组length长度最多只会是intArray[length-1],你这么写最高可以达到intArray[length],已经超出了,记住啊数组是从intArray[0]开始的哦!还有这个函数最好对入参进行判断,你这是C++吧,最好不好传数组,要嘛传引用或者传指针

索引是从0开始的,长度是从1计数。所以最后一个值的索引是length-1。你把循环条件<=改为<就行了