理解 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.

相关文章