只是注意到每次我们运行c#控制台应用程序时,最后它会显示文本,说明“按任意键继续......”。
当你点击任何键时,它会终止控制台/程序。 在实际的程序中,没有提到标准输出控制台上的这种文本打印,然后从屏幕上显示的位置和原因?
有人可以解释背后的逻辑吗?
代码:
static void Main(string[] args)
{
Console.WriteLine("Test Application");
}
输出:
测试申请
按任意键继续。 。
答案 0 :(得分:2)
它与您的应用程序本身无关。双击输出EXE文件时,您将看不到它。只有当我们在Visual Studio 中运行应用程序时,如果没有连接调试程序 ,则会看到此行为。
当您按Ctrl + F5时,Visual Studio正在以导致控制台窗口保持打开状态的方式运行您的应用程序。
我认为它来自使用的cmd参数。类似的东西:
%COMSPEC%/ k" C:\ VS \ MyApplication.exe"
答案 1 :(得分:0)
你使用CodeBlocks吗?
如果是,则它是CodeBlocks的一个特征。您可以在控制台保持打开状态的末尾读取输出而不写入类似getChar()的内容。否则它会立即关闭,你无法读取输出。
答案 2 :(得分:0)
在正常应用程序中,控制台将在完成后关闭,这是预期的行为。此提示只是帮助您在编写应用程序时检查代码的结果,而不必放置(并记住以后删除):
Console.ReadLine();
在您的应用程序中只是为了测试它并查看输出是什么。