控制台暂停c#

时间:2017-11-13 18:50:37

标签: c#

在此代码中

Console.Write("Enter any number from 0 to 9:");
int k = Console.Read();
Console.Write("The ASCII code for it is:");
Console.WriteLine(k);
Console.Read();

输入数字后,我的控制台立即关闭。 如果我写这段代码

Console.Write("Enter any string:");
string k = Console.ReadLine();
Console.Write("Your string is:");
Console.WriteLine(k);
Console.Read();

我的控制台停止了所以我可以看到我写的内容。 为什么会这样?

2 个答案:

答案 0 :(得分:1)

尝试使用以下代替Console.ReadLine();

Console.ReadKey();

这将等待你的控制台在关闭之前输入任何键。

答案 1 :(得分:0)

ReadLine,Read等应该可以工作,但您也可以通过Ctrl-F5运行它,这样可以保持窗口打开直到您按下一个键。或者,如果您只想关闭ReadLine,请将其完全删除。

注意Ctrl-F5正在运行而没有调试。如果你在断点之后不这样做。

虽然使用您的代码,您只会在第2行获得您期望的行为。

num=Console.Read();

我认为这将是你的号码的第一个'字符'的ASCII码,即如果你输入322它将只读3而ASCII的3是51,这将是分配给num。