遗憾的是没有,但如果你Debug->Start without Debugging Ctrl+F5它会产生这种效果。
显然你可以添加
Console.Write("\nPress Any Key to Continue");
Console.Readkey();
在你的程序结束时。
如果您想(几乎)确定您的代码将始终显示该提示:
AppDomain.CurrentDomain.ProcessExit += (sender, e) =>
{
Console.Write("\nPress Any Key to Continue");
Console.ReadKey();
};
将这些行放在Main()
方法的开头。
但我认为这有点过分了 :-) 它安装了一个退出处理程序,它将在退出时要求一个键。
现在,如果你真的想表现得过火,你可以达到 11 个:
if (Debugger.IsAttached)
{
AppDomain.CurrentDomain.ProcessExit += (sender, e) =>
{
Console.Write("\nPress Any Key to Continue");
Console.ReadKey();
};
}
仅当附加了调试器时才会询问密钥(即使这些行也必须放在Main()
方法的开头。它们替换其他版本)。由于未Start Without Debugging
附加调试器,因此 Visual Studio 将显示其提示而不是您的提示。
(而不是使用AppDomain.CurrentDomain.ProcessExit
,您可以用一个块保护整个 Main() try...finally
,并在最后放置Console.*
,但这并不好笑:-))