输出屏幕在C#控制台应用程序中突然消失



我正在vs 2013中编写一个简单的C#控制台应用程序,但问题是输出屏幕闪烁片刻并突然消失。我最终使用替代方式并写下console.readline()方法,问题是解决的。这样做??

该程序立即关闭,因为没有什么可以阻止其关闭。在return 0;上插入断点或在return 0;之前添加Console.Read();以防止程序关闭。

完成程序后,按 ctrl f5 (在没有运行的情况下运行 调试)。这将在关闭窗口之前提示,这是 你想要什么。

在末端使用此行

Console.ReadKey();

不,这是正确的方法。Console.ReadLine()Console.ReadKey()是一个阻止语句:他们停止线程在继续之前等待输入。如果您不这样做,则该程序将达到其末端,从而退出控制台。

在较大的控制台程序中,您可能会有一个while(running)循环,并且GUI在明确停止(关闭窗口)之前不会有此问题,但是对于简单的控制台应用程序,您只需使用此技巧'。

是的

这就是为什么您需要Console.ReadLine(),它停止处理并等待直到您告诉它继续。

如果您没有任何断点,则在调试模式下运行程序时,或者.NET引擎不需要从用户读取IO,则它只会在不再等待的情况下完成建议。

如果您想在最后停止执行,请查看控制台屏幕,可以使用任何IO读取语句如下:

Console.ReadLine();
Console.Read();
Console.ReadKey();

您只需按Ctrl+F5

即可以without Debugging模式运行程序

最新更新