「境界外のインデックス」エラー:原因と解決策
エラーの理解配列とコレクション(リストなど)は、ゼロベースのインデックス作成を使用します。 最初の要素はインデックス0、2番目はインデックス1などです。 最後の要素のインデックスは、要素の総数よりも1つ少ないです。 コレクションのサイズ以上のインデックスを使用して要素にアクセスしようとすると、「範囲外」例外が「インデックス」になります。アレイインデックス作成の仕組み
n
要素を備えた配列には、0からn-1 の有効なインデックスがあります。 この範囲外のインデックスにアクセスすると、エラーが発生します
リストとコレクションの操作リストやその他のコレクションは、同じゼロベースのインデックス作成原則に従います。 最後のアクセス可能なインデックスはです。 エラーを回避するために、要素にアクセスする前に、常にインデックスが有効な範囲内にあることを確認してください。 ループを使用すると、反復を簡素化し、手動インデックス管理の必要性を排除することで、このエラーのリスクが低下します。 「境界のないインデックス」を回避するためのベストプラクティス
事前人口コレクション:
その要素にアクセスしようとする前に、collection.Count - 1
foreach
慎重なネガティブインデックス:ネガティブインデックス作成(一部の言語で一般)には、エラーを避けるために余分な注意が必要です。
以上がなぜ「範囲外のインデックス」例外を取得し、どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。