c#のInnexoutofrangexception
indexOutofRangeExceptionは、アレイにアクセスしたり、コレクション内の有効なインデックス範囲の要素を設定しようとするときに発生します。これは、使用するインデックスが下限の上限よりも低いか、または(または等しい)コレクションよりも低いことを意味します。 異常な発生のタイミング
、サイズ4:と呼ばれる配列を検討してください
アクセスインデックス0〜3は有効ですが、アクセスしようとすると、はindexoutofRangexception異常をトリガーします。 array
<code class="language-csharp">byte[] array = new byte[4];</code>
array[4]
1。配列の長さ
などの長さに等しいインデックスアクセス要素を使用しないでください。
2。上限は内側に含まれていませんarray[array.Length] = 0;
たとえば、3。アレイは自動的に成長しません
pixels[imageWidth, imageHeight]
を使用して配列のサイズを増やしますが、有効なインデックス範囲は0から長さ-1であることを忘れないでください。 配列には、カスタム下の境界を持つことができます。
インタビューの外側のインデックスが異常を引き起こすため、6。事故結果
検索関数は、-1を異常なアイテムに戻す場合があります。Idareaderを使用してデータベースからデータにアクセスする場合、効果的な列インデックスを必ず提供してください。
dataviewsortの列名が有効であることを確認してください。
正しい前提条件を確保するために、またはオブジェクト状態検証を使用します。
スタックトラッキングをチェックして、異常のラインを決定します。 関連する配列とインデックスをチェックして、それらが有効範囲内にあることを確認します。
以上がC#でindexoutOutofRangeExceptionが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。