Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解释';按任意键继续';_C#_Console - Fatal编程技术网

C# 解释';按任意键继续';

C# 解释';按任意键继续';,c#,console,C#,Console,我们注意到,每次运行c#console应用程序时,最后都会显示“按任意键继续…”的文本 当你按任意键时,它就会终止控制台/程序。 在实际的程序中,并没有提到在标准输出控制台上打印这样的文本,那个么它从哪里以及为什么会出现在屏幕上呢 有人能解释一下背后的逻辑吗 代码: 输出: 测试应用 按任意键继续 你使用代码块吗 如果是,这是代码块的一个特性。您可以读取输出,而无需在控制台保持打开状态的末尾编写诸如getChar()之类的内容。否则它会立即关闭,您无法读取输出。它与您的应用程序本身无关。双击输出

我们注意到,每次运行c#console应用程序时,最后都会显示“按任意键继续…”的文本

当你按任意键时,它就会终止控制台/程序。 在实际的程序中,并没有提到在标准输出控制台上打印这样的文本,那个么它从哪里以及为什么会出现在屏幕上呢

有人能解释一下背后的逻辑吗

代码:

输出:

测试应用

按任意键继续


你使用代码块吗


如果是,这是代码块的一个特性。您可以读取输出,而无需在控制台保持打开状态的末尾编写诸如getChar()之类的内容。否则它会立即关闭,您无法读取输出。

它与您的应用程序本身无关。双击输出EXE文件时,将看不到它。只有当我们在Visual Studio中运行应用程序而未连接调试器时,才会看到此行为

当您按Ctrl+F5时,Visual Studio正在以使控制台窗口保持打开的方式运行您的应用程序

我认为它来自所使用的cmd参数。比如:


%COMSPEC%/k“C:\VS\MyApplication.exe”

在正常应用程序中,完成后控制台将关闭,这是预期的行为。在编写应用程序时,此提示仅帮助您检查代码的结果,而不必放置(并记住稍后删除):


在您的应用程序中,只是为了测试它并查看输出。

仅当您连接了调试器时才会发生。仅当您未连接调试器时才会发生。当您在桌面上创建程序的快捷方式时,VS为什么会这样做就很明显了。点击快捷方式,闪光,砰,消失。谢谢你的回复,但仍然有一个问题,它来自哪里,为什么?我明白同样的目的是提示用户,但从哪里开始?
static void Main(string[] args)
{
   Console.WriteLine("Test Application");
}
Console.ReadLine();