2017-04-11 100 views
-3

使用系統;爲什麼while循環僅打印C#中的第一個元素?

namespace Loop 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      int[] Numbers = new int[3]; 

      Numbers[0] = 101; 
      Numbers[1] = 102; 
      Numbers[2] = 103; 

      int i = 0; 
      while (i < Numbers.Length) 
      { 
       Console.WriteLine("Numbers are: "+ Numbers[i]); 
       i++; 
       Console.ReadKey(); 
      } 
     } 
    } 
} 

enter image description here

+1

'Console.ReadKey();' - 只需按下它 – Lanorkin

+0

它在此處等待用戶輸入Console.ReadKey(); –

+5

那麼你打印101後按下了一個鍵?它適用於我...... –

回答

1

刪除

Console.ReadKey(); 

否則會等待用戶輸入

1

請刪除

Console.ReadKey(); 

因爲Readkey()滿足等待輸入。如果您調試程序,你會意識到這一點是如果你要等待,閱讀控制檯Console.ReadKey();必須從while循環

+0

有沒有必要嘗試@通知問題提問者。當有人寫*答案*時,它們會自動得到通知,這就是你所做的。 –

+0

謝謝@Damien_The_Unbeliever –

1
namespace Loop 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      int[] Numbers = new int[3]; 

      Numbers[0] = 101; 
      Numbers[1] = 102; 
      Numbers[2] = 103; 

      int i = 0; 
      while (i < Numbers.Length) 
      { 
       Console.WriteLine("Numbers are: "+ Numbers[i]); 
       i++; 

      } 
      Console.ReadKey(); 
     } 
    } 
} 

。 Console.ReadKey();這應該是在循環之外。

0

我得到了解決在外面發生了什麼事

+0

這似乎重複現有的答案。你應該注意那些你認爲對你有幫助的答案,並且*接受*其中的一個答案。除非你聲稱這個答案與其他答案有所不同。 –

+0

請參閱[我應該怎麼做,當有人回答我的問題](http://stackoverflow.com/help/someone-answers) –

相關問題