2016-08-11 7 views
-3

エラーを修正する方法 "範囲外のインデックスがコレクションのサイズより小さくない"「インデックスは範囲外で、負ではなく、コレクションのサイズより小さくなければならない」というエラーを修正するにはどうすればよいですか? C#で

// Create new List called _identifiers 
    private List<string> _identifiers = new List<string>(); 

    // Add identifiers to the Identifiable object 
    public IdentifiableObject (string[] idents) 
    { 
     for(int i=0; i<idents.Length; i++) 
     { 
      idents [i] = _identifiers [i]; 
     } 
    } 

Screenshot of IndexOutOfRange

+0

'_identifiers'ので、私はページをスクロールダウンをお勧めします_IDENTIFIERS [0]'エラー –

+1

がポップアップ表示されます 'アクセスするためにattemtping、空でありますサイドバーの[関連]見出しの下にあるリンクのいくつかをクリックしてください。 – adv12

+0

文脈が必要です。一見すると、あなたのリスト '_identifiers'は空です。したがって、_thereはあなたのリストの0番目の要素ではないので、' _identifieres [0] 'でもこの例外がスローされます_ –

答えて

0

あなた_identifiers -arrayの長さがあなたのidents -arrayの長さよりも小さいように見えます。したがって、最大長さがidentsになるまですべての識別子をループしている間に、存在しないinxedの_identifiersにアクセスしようとします。あなたのケースでは

_identifiersは空なので、はっきり未満長いですあなたidents

関連する問題

 関連する問題