メインコンテンツへスキップ
< すべてのトピックに戻る

「IndexOutOfRangeException」が出た場合は?

配列やリストの「存在しない番号(範囲外)」にアクセスしようとしました(例:アイテムが3個しかないのに5番目のアイテムを使おうとした)。

プログラムのカウントは「0」から始まるため、3個の要素がある配列の最後の番号は「2」になります。これを「3」でアクセスしたり、for文の条件ミスで要素数を超えてしまうのが原因です。

for文の条件式が i <= list.Countになっていないか確認し、i < list.Countに修正します。アクセスする直前に if (index >= 0 && index < list.Length)で安全な範囲かチェックを入れてください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に