我制作的控制台应用程序是Microsoft Visual Studio 2012。 这就是我添加到我的代码中的内容。
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
当我调试这个程序时,程序立即关闭! 我做错了什么?
答案 0 :(得分:3)
您必须将Console.ReadLine()
添加到Main
方法的末尾,这将使控制台等待,直到用户向控制台发送任何输入,然后它将退出。
答案 1 :(得分:2)
现有答案是正确的,但运行中的Ctrl-F5(而不仅仅是VS中的F5)也会产生等待击键的效果。
修改
上面不允许你这样调试,但你还是没有断点。按F10将逐行逐步执行程序。
答案 2 :(得分:0)
你必须写
Console.WriteLine("Hello World");
Console.ReadLine();
答案 3 :(得分:0)
因为你只有一个语句打印一行,程序执行完毕,程序退出。使用Console.ReadLine行停止窗口以消失。当按下Enter键时,使用read line将退出程序。
如果你想这样做,可以使用ReadKey“按任意键继续...”当按下任何键时,将导致程序退出。
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.Read();
}
答案 4 :(得分:0)
您应该在Console.ReadLine();
方法之后添加WriteLine
,因此您的应用程序将等待用户输入。用户按任意键后,您的应用程序将消失。
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadLine();
}
答案 5 :(得分:0)
你可以添加
Console.ReadKey();
这将在关闭程序之前等待击键。
答案 6 :(得分:0)
以上所有都是正确的。通常,Console.ReadKey()用于控制目的而不是逻辑处理。
static void Main(string[] args)
{
Console.WriteLine("Hello World");
string line = Console.ReadKey();
}
您可以获得更多信息here