2016-09-30 27 views
-1

私は3つの方法があります。配列[zipCodes]として文字列を取り込みます。2.ユーザー用のメニューを出力し、文字列配列をユーザーに表示します。最初の2つのオプションが動作しています。テストの後、配列が動作していて、文字列を取り込んでいるとは言えますが、私はそれらをユーザーに表示し直しています。文字列配列を出力する

私はこのメソッドをintで使用しています。これは[i]が1文字だけだと思う​​ようになりました。説明は非常に高く評価されます。

//ここでは、コードで、これまで

static void Main(string[] args) 
     { 
      string[] zipCodes = new string[10]; 
      string zCounter; 

      for (int i = 0; i < zipCodes.Length; i++) 
      { 
       Console.WriteLine("Please enter 10 destinations:"); 
       zCounter = Convert.ToString(Console.ReadLine()); 
       zCounter = zipCodes[i]; 
      } 

      int sentinalNo; 

      Console.Clear(); 
      Console.WriteLine("Please enter from the following options: "); 
      Console.WriteLine("1. Display order zipcodes."); 
      Console.WriteLine("2. Search zipcode."); 
      Console.WriteLine("3. Exit."); 
      sentinalNo = Convert.ToInt32(Console.ReadLine()); 

      while (sentinalNo != 3) 
      { 
       switch (sentinalNo) 
       { 
        case 1: 
         DisplayZips(zipCodes); 
         break; 
       } 

      } 


     } 

     private static void DisplayZips(string[] zipCodes) 
     { 
      for (int i = 0; i < zipCodes.Length; i++) 
      { 
       // Why doesnt this work? 
       Console.WriteLine(zipCodes[i]); 
      } 
+0

'F9'、' F5'、 'F10'、' F11'、それらの魔法の弦ですか? –

+0

@Quanticご存じのように、VSデバッガを使用する際に最もよく使用されるキーです。 –

答えて

2

あなたは、配列の項目に入力を割り当てる必要があります。

 // array of 10 strings each of them is null 
     string[] zipCodes = new string[10]; 
     ... 

     for (int i = 0; i < zipCodes.Length; i++) 
     { 
      Console.WriteLine("Please enter 10 destinations:"); 
      // Convert.ToString is redundant here 
      zCounter = Convert.ToString(Console.ReadLine()); 

      // swapped: user input is assigned to array items 
      zipCodes[i] = zCounter; 
     } 
+0

Ohhhhhhh、それで、私が宣言しなかった配列を格納しているのは、どのような日付ですか? –

+0

'string [] zipCodes = new string [10];' 10個のヌル項目を持つ配列インスタンスを作成する –

+0

これは愚かな質問のように聞こえるが、配列にデータ型を宣言しない理由がある常にこれを行うのは常識です。 –