2016-08-21 28 views
-2
 class Program 
    { 
     static void Main(string[] args) 
     { 
      int i = 0; 
      Console.WriteLine("please enter a number"); 
      string s = Console.ReadLine(); 
      int j = Int32.Parse(s); 
      for (i = 0; i != j; i++) ; 
      Console.WriteLine(i); 
      Console.ReadLine(); 

     } 

    } 
} 

コードは正しく実行されますが、Enterキーを押すと残りのコードを実行せずに終了します。コンソールは終了時にconsole.readline()で瞬時に終了します

+0

";"を削除してください。あなたのforステートメントの最後に – aprovent

+0

数字を入力してEnterキーを押すと、証明が終了します – Yasir

+1

最後の 'Console.ReadLine();'を一度または 'j'回実行しますか? – SurvivalMachine

答えて

0

この行は正しくありません。

for (i = 0; i != j; i++) ; 

あなたは;を削除する必要があり、それを複数回実行から次の行を防ぐことができます。

+0

Enterキーを押した後に終了する理由 – Yasir

0

は、整数値を表すものではない線s = Console.ReadLine();によってsに設けられた所定の文字列入力は、次に、Parse()関数はFormatExceptionスローした場合、それが終了します。

Visual Studioで実行すると、デバッガは実行を中断し、この行で停止します。 Visual Studioの例外設定でFormatExceptionが無効になっている可能性があります。

たとえば、入力文字列の場合。 "123"プログラムは番号をコンソールに表示し、キーを押すのを待ちます。私は私の環境でこれを検証しました。

関連する問題