了解C#中的IndexOutOfRangeException异常

当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; // this shows an error
      }
   }
}

输出结果

以下是输出。它显示以下错误-

Unhandled Exception:
System.IndexOutOfRangeException: Index was outside the bounds of the array.