一旦程序执行完毕,Visual Studio上的控制台应用程序就会自动关闭。我希望在应用程序执行结束时“暂停”应用程序,以便可以轻松地检查输出。我怎样才能做到呢?
当前回答
Console. readline()来等待用户进入或控制台。ReadKey等待任何键。
其他回答
或者,您可以使用以下代码延迟关闭:
System.Threading.Thread.Sleep(1000);
注意Sleep使用的是毫秒。
如果你不希望程序关闭,即使用户按下任何键;
while (true) {
System.Console.ReadKey();
};//This wont stop app
您可以使用Ctrl+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();
}
这也适用于调试需要提升特权或需要能够提升自身的程序。
Console. readline()来等待用户进入或控制台。ReadKey等待任何键。
推荐文章
- 何时使用IList,何时使用List
- ConfigurationManager。AppSettings在.NET Core 2.0中可用?
- 在c#的控制台应用程序中使用'async
- 在单元测试中设置HttpContext.Current.Session
- 如何开始开发Internet Explorer扩展?
- 更新行,如果它存在,否则插入逻辑实体框架
- 在什么情况下SqlConnection会自动被征召到环境事务范围事务中?
- 用c#解析JSON
- Windows窗体中的标签的换行
- 为什么在c#中使用finally ?
- 为什么我不能在c#中有抽象静态方法?
- net HttpClient。如何POST字符串值?
- 我如何使一个方法的返回类型泛型?
- 何时处理CancellationTokenSource?
- 如何获取正在执行的程序集版本?