2013-01-11 77 views
1

我有一个控制台应用程序。我提示用户输入......我的代码完成了它的工作,并最终尝试将输出打印回用户。保持控制台等待响应

以下是我尝试输出后回到同一控制台窗口,使他们能够看到结果:

Console.WriteLine("Output: "); 
    Console.WriteLine(resultMessage); 

问题是我的控制台关闭它显示了resultMessage之前。

+0

控制台确实显示了resultsMessage,它刚刚关闭。 –

+0

对,是的,我得到它与ReadLine()。不知道有这么多的选择。 – PositiveGuy

+0

正如其他人所建议的,在输出后添加一个读取操作将导致应用程序停止而不是退出。对用户的线索也是适当的,例如, 'Console.Write(“按Enter键退出:”);'。 – HABO

回答

5

您可以使用Console.ReadKey(true);等待任何按键

+1

+1,MSDN甚至建议使用'ReadKey'或'ReadLine'代替'Read'的文档 –

1

当你在VS的时候,你也可以按Ctrlf5打开调试程序之外的应用程序。

这样做的后果是,当你的程序的话说完了

Press any key to continue你的窗口将坚持围绕

0

一个更Console.Read...

if (Debugger.IsAttached) 
{ 
    Console.Write("Press Enter to exit: "); 
    Console.ReadLine(); 
} 

我认为这将在以下情况下会更好使用输出重定向到文件如 ConsoleApp.exe >results.txt

0

使用Co nsole.ReadKey();输出写入控制台之后。