为什么我的控制台应用程序会立即消失

4
我已经使用Microsoft Visual Studio 2012创建了一个控制台应用程序。 这是我添加到我的代码中的内容。
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World");
    }

当我在调试这个程序时,程序立即关闭!我做错了什么?

3
程序成功运行并完成了 - 你原本期望它会做什么? - Damien_The_Unbeliever
3
我遇到过很多次这个问题。 - Meneer Venus
7个回答

3
您需要在Main方法的结尾加上Console.ReadLine(),这将使控制台等待用户向控制台发送任何输入,然后它会退出。

2

所有现有的答案都是正确的,但使用 Ctrl-F5(而不是在 VS 中只按 F5)运行也会等待按键。

编辑

上述方法将不允许您进行调试,但是您也没有断点。 按下 F10 将逐行步进程序。


这不是我想要的,这对我的 .exe 没有用。 - Oellemans

0

由于你的唯一语句仅打印一行,程序执行结束并退出。使用 Console.ReadLine 命令来停止窗口消失。使用 read line 将在按下 Enter 键时退出程序。

如果想要实现 "按任意键继续..." 的效果,可以使用 ReadKey 命令。当按下任意键时,程序将会退出。

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

0
你应该在WriteLine方法后添加Console.ReadLine();,这样你的应用程序将等待用户输入。当用户按下任意键后,你的应用程序将消失。
   static void Main(string[] args)
    {
        Console.WriteLine("Hello World");
        Console.ReadLine();
    }

0
你可以直接添加 < /p>。
Console.ReadKey();

这将在关闭程序之前等待按键。


0

以上所有内容都是正确的。通常,Console.ReadKey()用于控制目的而不是逻辑处理。

static void Main(string[] args)
{
    Console.WriteLine("Hello World");
    string line = Console.ReadKey();
}

你可以在这里获取更多信息。


0

你需要编写代码

Console.WriteLine("Hello World");
Console.ReadLine();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接