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();
}
}
}
代码运行正常,但是当我按下回车键时,它会终止而不执行剩余的代码。
答案 0 :(得分:0)
此行不正确:
for (i = 0; i != j; i++) ;
您应该删除;
,它会阻止以下行执行多次。
答案 1 :(得分:0)
如果行s
在s = Console.ReadLine();
中提供的给定字符串输入不表示整数值,则Parse()
函数会抛出FormatException
,它将被终止。
如果在Visual Studio中执行,则调试器将中断执行并在此行停止。可能在Visual Studio异常设置中停用了FormatException
。
对于输入字符串,例如“123
”程序将数字打印到控制台并等待按键。我已经在我的环境中对此进行了验证。