2016-11-16 2 views
-2

なぜ私はINDEXOUTOFBOUNDS EXCEPTIONを取得していますか...助けてください、私が間違っている場所を教えてください。私は新しいプログラマーです。ここにコードがあります。C#..... IndexOutOfBoundsException

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


namespace ArrayTextFile 
{ 
    class Program 
    { 

     static void Main(string[] args) 
     { 
      string filename = "C:\\Users\\Kayloz\\Desktop\\Array.txt"; 
      System.IO.StreamWriter W; 
      W = new System.IO.StreamWriter(filename); 
      int i; 
      string[] names = {"Anthony ","Paul ","Zlatan ","David ","Wayne ","Jose ","Marcus ","Daley","Inez ","Juan "}; 



      for (i = 0; i < names.Length; i++) ; 
      W.Write(names[i]); 
      W.Close(); 



    } 
} 

}

+0

あなたがエラーを取得している内にそれを宣言する必要がありますか? – Hank

+5

'for(i = 0; i

+0

'W.Write(names [i]);'は 'for'ループには含まれていませんので、ループの後ろにある'; 'を削除すれば動作します。 – Rabban

答えて

0
for (i = 0; i < names.Length; i++) { 
    W.Write(names[i]); 
} 

W.Close(); 
+0

ありがとうGuys ...私は削除した。 – ryan

2

for (i = 0; i < names.Length; i++) ;

;そうでない場合W.Write(names[i]);が反復していないことを削除します。 現在、あなたは自分の空の文反復;


備考:あなたはループの外iを必要としないので、あなたは

for (int i = 0; i < names.Length; i++)

関連する問題