在此代码中
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();
我的控制台停止了所以我可以看到我写的内容。 为什么会这样?
答案 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。