C#基本

[C#] 標準例外 System.IndexOutOfRangeException

2023年2月23日

標準例外「System.IndexOutOfRangeException」についてです。

定義

定義

System.IndexOutOfRangeException

原因・意味

範囲外のインデックスを指定した
(配列やListの要素数を超えるインデックスを指定して要素にアクセスしたなど)

発生例

例)3要素しかない配列の4番目にアクセスした

// 配列を生成
int[] arr = {1, 2, 3}; //3要素

// 配列の要素を取得
int a = arr[0];
int b = arr[1];
int c = arr[2];
int d = arr[3]; ←ここで発生

System.IndexOutOfRangeException: 'Index was outside the bounds of the array.'

3要素しかない配列の4要素目(インデックス=3)にアクセスしたため例外が発生しています。

備考

  • ループ処理内でカウントアップしながら配列やList要素を順番にアクセスする時に、回しすぎて例外が発生するパターンが多いです。

-C#基本
-