C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのIndexOutOfRangeException例外について


インデックスが配列の境界外にある場合に発生します。

例を見てみましょう。 5つの要素を持つ配列を宣言し、サイズを5に設定しました。

int[] arr = new int[5];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;

次に、配列のサイズを拡張する要素の値を追加しようとします。つまり、

arr[5] = 60;

上記では、6 th に要素を追加しようとしています。 位置。

using System;
using System.IO;
using System.Collections.Generic;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         int[] arr = new int[5];
         arr[0] = 10;
         arr[1] = 20;
         arr[2] = 30;
         arr[3] = 40;
         arr[4] = 50;
         arr[5] = 60; // this shows an error
      }
   }
}

出力

以下は出力です。次のエラーが表示されます-

Unhandled Exception:
System.IndexOutOfRangeException: Index was outside the bounds of the array.

  1. C#の次元配列?

    C#では多次元配列が可能です。 intの2次元配列をとして宣言します。 int [ , , ] a; 多次元配列の最も単純な形式は、2次元配列です。 2次元配列は、1次元配列のリストです。 以下は、3行4列の2次元配列です。 ここで、C#で多次元配列を操作する例を見てみましょう。 例 using System; namespace ArrayApplication {    class MyArray {       static void Main(string[] args) {       &nb

  2. Rubyでの選択ソートを理解する

    注:これは、Rubyを使用したさまざまな並べ替えアルゴリズムを紹介するシリーズのパート2です。パート1ではバブルソートについて説明しました。 この投稿では、Rubyを使用して選択ソートアルゴリズムを実装する方法について説明します。選択ソートは、インプレース比較ソートアルゴリズムです。これは、ソートされたアイテムが元のアイテムと同じストレージを占有することを意味します。先に進む前に、データセットが小さい(つまり、10〜20要素)場合を除いて、選択ソートアルゴリズムは実際には一般的に使用されないことに注意することが重要です。ただし、自転車の前に三輪車に乗る方法を学ぶのと同じように、学習して理