2016-08-21 118 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(); 

     } 

    } 
} 

代码可以正常运行,但是当我按下输入键时,它将终止而不执行剩余的代码。控制台即使在console.readline()结束时也会立即终止

+0

尝试删除“;”在你的陈述结束时 – aprovent

+0

当我输入一个数字并按下输入它终止aproven – Yasir

+1

你想要最后一个'Console.ReadLine();'执行一次或'j'次吗? – SurvivalMachine

回答

0

这条线是不正确的:

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

您应该删除;,它可以防止以下行从执行不止一次。

+0

为什么在按下回车键后终止 – Yasir

0

如果s提供由线s = Console.ReadLine();不代表一个整数值给定的字符串的输入,则Parse()函数抛出一个FormatException,它会被终止。

如果在Visual Studio中执行,则调试器将中断执行并停在此行。也许在您的Visual Studio例外设置中取消了FormatException

对于输入字符串,例如“123”程序将数字打印到控制台并等待按键。我在我的环境中验证了这一点。

相关问题