Zig*_*gnd 354 c# console-application
Visual Studio上的我的控制台应用程序正在自动关闭,所以我想使用像C这样的东西system("PAUSE")
在执行结束时"暂停"应用程序,我该如何实现?
Ada*_*dam 545
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
要么
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
ReadLine()
等待↩,ReadKey()
等待任何键(修改键除外).
编辑:偷走了达林的钥匙符号.
小智 154
您可以使用Ctrl+ 编译(开始调试)您的工作F5.
试试吧.我总是这样做,控制台告诉我我的结果是打开的.无需其他代码.
Soh*_*N3N 43
在Visual Studio中尝试使用Ctrl + F5来运行程序,这将在没有任何Console.Readline()或ReadKey()函数的情况下自动添加"按任意键继续..."的暂停.
mat*_*ewr 25
使用:
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
当有人按任意键时关闭它,或者:
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
当用户输入内容并按下回车键时.
got*_*tqn 11
或者,您可以使用以下代码延迟结束:
System.Threading.Thread.Sleep(1000);
Run Code Online (Sandbox Code Playgroud)
注意Sleep
是使用毫秒.
提到的解决方案会改变您的计划的运作方
你可以关闭过程中把#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();
}
Run Code Online (Sandbox Code Playgroud)
这也适用于调试需要提升权限的程序,或者需要能够提升自己的程序.
如果您不希望程序关闭,即使用户按任意键;
while (true) {
System.Console.ReadKey();
};//This wont stop app
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
509178 次 |
最近记录: |