理解 C# 中的 IndexOutOfRangeException 异常
csharpprogrammingserver side programming更新于 2025/9/8 11:07:17
当 Index 超出数组边界时,就会发生此异常。
我们来看一个例子。我们声明了一个包含 5 个元素的数组,并将其大小设置为 5。
int[] arr = new int[5]; arr[0] = 10; arr[1] = 20; arr[2] = 30; arr[3] = 40; arr[4] = 50;
现在,我们尝试添加一个元素的值,该元素的值会扩展数组的大小,即
arr[5] = 60;
上面,我们尝试在第 6 个位置添加元素。
示例
using System;
using System.IO;
using System.Collections.Generic;
namespace Demo {
class Program {
static void Main(string[] args) {
int[] arr = new int[5];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
arr[5] = 60; // 这显示错误
}
}
}
输出
以下是输出。它显示以下错误 −
Unhandled Exception: System.IndexOutOfRangeException: Index was outside the bounds of the array.

