IndexOutOfRangeException
C#で配列やリストのインデックスが範囲外の場合に発生するエラー
概要
IndexOutOfRangeException は、配列やコレクションの要素にアクセスする際に、有効範囲外のインデックスを指定した場合に発生する例外です。
エラーメッセージ
System.IndexOutOfRangeException: Index was outside the bounds of the array.
原因
1. 配列サイズを超えたアクセス
| |
2. 負のインデックス
| |
3. 空の配列へのアクセス
| |
4. ループの境界エラー
| |
解決策
1. 境界チェックを追加
| |
2. foreachループを使用
| |
3. LINQを使用
| |
4. Listを使用(柔軟性向上)
| |
5. Spanを使用(パフォーマンス重視)
| |
関連エラー
関連エラー
C# の他のエラー
この記事は役に立ちましたか?