即使使用console.readline(),控制台也会立即终止

时间:2016-08-21 17:52:01

标签: c#

      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();

        }

    }
}

代码运行正常,但是当我按下回车键时,它会终止而不执行剩余的代码。

2 个答案:

答案 0 :(得分:0)

此行不正确:

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

您应该删除;,它会阻止以下行执行多次。

答案 1 :(得分:0)

如果行ss = Console.ReadLine();中提供的给定字符串输入不表示整数值,则Parse()函数会抛出FormatException,它将被终止。

如果在Visual Studio中执行,则调试器将中断执行并在此行停止。可能在Visual Studio异常设置中停用了FormatException

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