gpt4 book ai didi

c# - 与 C#/NET 中的控制台应用程序相关的问题

转载 作者:行者123 更新时间:2023-12-02 21:52:38 25 4
gpt4 key购买 nike

我在 C# 控制台应用程序中有以下代码:

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello...");
}
}

当我运行这个应用程序时,命令提示符出现然后突然消失,但我在 friend 家里看到当我运行该应用程序时,命令提示符要求按任意键继续。当我按任意键后,应用程序终止......,但在我的电脑中,如果不编写 Consol.ReadLine(),它就无法工作。

是否有设置可以让用户转到按任意键继续行?

最佳答案

遗憾的是没有,但是如果您调试->开始而不调试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() 方法的开头。

但我认为这有点过分了:-)它安装了一个退出处理程序,在退出时要求输入 key 。

现在,如果您真的想真正做到极致并展示,您可以增加到十一个:

if (Debugger.IsAttached)
{
AppDomain.CurrentDomain.ProcessExit += (sender, e) =>
{
Console.Write("\nPress Any Key to Continue");
Console.ReadKey();
};
}

仅当附加了调试器时,才会要求输入 key (即使这些行也必须放在 Main() 方法的开头。它们替换其他版本)。使用启动而不调试时,调试器附加,因此 Visual Studio 将显示其提示符而不是您的提示符。

(您可以使用 try...finally block 来保护整个 Main(),而不是使用 AppDomain.CurrentDomain.ProcessExit,并在 finally 中放置 Console.*,但这并不好笑:-) )

关于c# - 与 C#/NET 中的控制台应用程序相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18300488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com