我有一个控制台应用程序。我提示用户输入......我的代码完成了它的工作,并最终尝试将输出打印回用户。保持控制台等待响应
以下是我尝试输出后回到同一控制台窗口,使他们能够看到结果:
Console.WriteLine("Output: ");
Console.WriteLine(resultMessage);
问题是我的控制台关闭它显示了resultMessage之前。
我有一个控制台应用程序。我提示用户输入......我的代码完成了它的工作,并最终尝试将输出打印回用户。保持控制台等待响应
以下是我尝试输出后回到同一控制台窗口,使他们能够看到结果:
Console.WriteLine("Output: ");
Console.WriteLine(resultMessage);
问题是我的控制台关闭它显示了resultMessage之前。
您可以使用Console.ReadKey(true);
等待任何按键
+1,MSDN甚至建议使用'ReadKey'或'ReadLine'代替'Read'的文档 –
当你在VS的时候,你也可以按Ctrl
和f5
打开调试程序之外的应用程序。
这样做的后果是,当你的程序的话说完了
Press any key to continue
你的窗口将坚持围绕
一个更Console.Read...
if (Debugger.IsAttached)
{
Console.Write("Press Enter to exit: ");
Console.ReadLine();
}
我认为这将在以下情况下会更好使用输出重定向到文件如 ConsoleApp.exe >results.txt
使用Co nsole.ReadKey();输出写入控制台之后。
控制台确实显示了resultsMessage,它刚刚关闭。 –
对,是的,我得到它与ReadLine()。不知道有这么多的选择。 – PositiveGuy
正如其他人所建议的,在输出后添加一个读取操作将导致应用程序停止而不是退出。对用户的线索也是适当的,例如, 'Console.Write(“按Enter键退出:”);'。 – HABO