一旦程序执行完毕,Visual Studio上的控制台应用程序就会自动关闭。我希望在应用程序执行结束时“暂停”应用程序,以便可以轻松地检查输出。我怎样才能做到呢?
当前回答
或者,您可以使用以下代码延迟关闭:
System.Threading.Thread.Sleep(1000);
注意Sleep使用的是毫秒。
其他回答
Ctrl + F5更好,因为不需要额外的行。 最后,你可以点击进入并退出运行模式。
但是,当你用F5启动程序并设置断点时,你可以调试你的应用程序,这给了你其他的优势。
上面提到的解决方案改变了程序的工作方式。
你当然可以在控制台调用周围设置#if DEBUG和#endif,但如果你真的想防止窗口只在Visual Studio下的开发机器上关闭,或者如果VS没有运行,那么你只需要显式地配置它,并且你不想看到烦人的“Press any key to exit…”’当从命令行运行时,方法是使用System.Diagnostics.Debugger API的。
如果只希望它在DEBUG中工作,只需将这段代码包装在[Conditional("DEBUG")] void BreakConditional()方法中。
// Test some configuration option or another
bool launch;
var env = Environment.GetEnvironmentVariable("LAUNCH_DEBUGGER_IF_NOT_ATTACHED");
if (!bool.TryParse(env, out launch))
launch = false;
// Break either if a debugger is already attached, or if configured to launch
if (launch || Debugger.IsAttached) {
if (Debugger.IsAttached || Debugger.Launch())
Debugger.Break();
}
这也适用于调试需要提升特权或需要能够提升自身的程序。
您可以使用Ctrl+F5编译(开始调试)您的工作。
试一试。我总是这样做,控制台显示我的结果打开了。不需要额外的代码。
Use:
Console.ReadKey();
当有人按下任何键时,它就会关闭,或者:
Console.ReadLine();
当用户输入内容并按回车键时。
Console. readline()来等待用户进入或控制台。ReadKey等待任何键。
推荐文章
- 如何从枚举中选择一个随机值?
- 驻留在App_Code中的类不可访问
- 在链式LINQ扩展方法调用中等价于'let'关键字的代码
- dynamic (c# 4)和var之间的区别是什么?
- Visual Studio: ContextSwitchDeadlock
- 返回文件在ASP。Net Core Web API
- 自定义HttpClient请求头
- 如果我使用OWIN Startup.cs类并将所有配置移动到那里,我是否需要一个Global.asax.cs文件?
- VS2013外部构建错误"error MSB4019: The imported project <path> was not found"
- 从另一个列表id中排序一个列表
- 等待一个无效的异步方法
- 无法加载文件或程序集…参数不正确
- c#中枚举中的方法
- 如何从字符串中删除新的行字符?
- 如何设置一个默认值与Html.TextBoxFor?