这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。

我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。

当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。

是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?


当前回答

因为从VS运行它会附加VS调试器,你可以检查附加的调试器:

if (Debugger.IsAttached)
{
    Console.WriteLine("Debugger is attached. Press any key to exit.");
    Console.ReadKey();
}

我想唯一需要注意的是,如果附加任何其他调试器,它仍然会暂停,但这甚至可能是一种需要的行为。

其他回答

如果你运行时没有调试(Ctrl+F5),那么默认情况下它会提示你按回车键关闭窗口。如果要使用调试器,应在最后一行上放置断点。

右键单击您的项目

属性>配置属性>连接器>系统

在子系统选项中选择控制台(/子系统:控制台),或者你可以在文本字段中输入控制台!

现在试试……应该可以

尝试在main()返回之前调用getchar()。

在项目属性的调试部分的命令参数框中添加“| pause”。

在程序末尾使用Console.ReadLine()。这将保持窗口打开,直到您按下Enter键。详情见https://learn.microsoft.com/en-us/dotnet/api/system.console.readline。