2011-11-26 6 views
-2

OK、私は自分自身にコードを倍の束が、IDE-のVisual Studioを行く試みたが、常にそれは間違っていると言う。..インデックス - C#

INDEXはOUTSIDE BOUND ERROR OF

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      //declare Arrays for buttons and 
      //LEDs 

      int[] buttonArray = new int[4]; // Left to right .-.. ------ 
      //left, top, bottom, right 
      int[,] ledArray = new int[10, 10]; 

      //declare variables 
      int strandSnake = 0; 
      int requestR = 0; 

      int countDeclareButtonArray = 0; 
      int countWriteButtonArray = 0; 



      //code 
      if (strandSnake != 1) 
      { 

      } 


      //Declaring the four buttons 
      for (int ip = 0; ip < 4; ip++) 
      { 
       buttonArray[countDeclareButtonArray] = countDeclareButtonArray; 
       countDeclareButtonArray++; 
      } 

      // writing the four buttons to the screen. 

      foreach (int ip in buttonArray) 
      { 

       requestR = buttonArray[countWriteButtonArray]; 
       countWriteButtonArray++; 
      } 

      Console.ReadLine(); 
     } 
    } 
} 
+3

コードをフォーマットして詳細を入力してください。どのラインがエラーを生成しますか?メッセージ全体をここに貼り付けることができますか? – gustavotkg

+1

エラーはどこで発生していますか? – BWC

+0

「間違っている」とはどういう意味ですか? – JAM

答えて

0

WASあなたは0からC#​​で配列のインデックス範囲を知らなければならない。.. Array.lengthと - 1

だから、あなたが持っている場合

int[] a = new int[4]; 

[0]にアクセスできます。 [1]、[2]、[3]

しかし、あなたはにアクセスすると、[4]、あなたがINDEXを得ますOUTSIDE BOUND ERRORでした。

デバッグそれ、どこでエラーがコード・スニペットを見てみましょう

0

から行くんでした検索、countWriteButtonArray変数の値は、あなたがcountWriteButtonArray0を割り当てる必要があり4です。

countWriteButtonArray=0; 
foreach (int ip in buttonArray) 
{ 
    requestR = buttonArray[countWriteButtonArray]; 
    countWriteButtonArray++; 
} 

あなたはbuttonArray配列から要素を取得したいなら、あなたは使用することができます。

foreach (int ip in buttonArray) 
    { 
     // 
    } 

は、インデックスを使用して、配列を反復するforループを使用してください。

for(countWriteButtonArray=0;countWriteButtonArray<=buttonArray.GetUpperBound(0);countWriteButtonArray++) 
    { 
     requestR = buttonArray[countWriteButtonArray]; 
    } 
関連する問題