「インデックスとYuejie」異常の詳細な理解
プログラミングでセットを処理する場合、無効なインデックスアクセス要素を使用すると、「インデックス作成の世界」異常が原因になる場合があります。このエラーは、指定されたインデックスが設定許可の境界を超えたときに発生します。
エラーの理由
このエラーを理解するには、必ずコレクションのインデックス作成方法をマスターしてください。ほとんどの場合、最初の要素のインデックスは0であり、最後の要素のインデックスは(長さ-1)です。ここで、長さはセット内の要素の数を指します。 0以上(長さ-1)未満のインデックスアクセス要素を使用してみてください。この異常はトリガーされます。 たとえば、
ステートメントの配列をvar array = new int [6]と考えてください。最初の要素は配列[0]を介してアクセスされ、最後の要素は配列[5]を介してアクセスされます。指定インデックス6(つまり、配列[6])を指定すると、セットの境界を超えるため、「インデックス」異常を引き起こします。例外を防止
このエラーを防ぐために、要素へのアクセスに使用されるインデックスが有効範囲内にあることを確認する必要があります。反復コレクションでは、インデックスが国境を越える可能性のあるオペレーターの使用を避けてください。 他のセットの処理
リストなどの他のセットは、同様のインデックスモードに従います。 0から(カウント-1)からインデックスアクセス要素を使用できます。ただし、手動管理のインデックス作成のニーズを排除し、エラーのリスクを削減するため、foreachメカニズムを使用して反復することをお勧めします。
さらに、コレクションに要素を追加する前にインデックス要素を試すと、「インデックスの世界」の異常がトリガーされることに注意する必要があります。以上がコレクションにアクセスするときに「範囲外」例外を取得するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。