2016-10-03 37 views
-1

我正在使用C#控制台,出于某种原因,控制台每次按Enter键都会关闭。控制台关闭C#当它不应该

有人能帮助我吗?

的代码是:

string input; 
input = Console.ReadLine(); 
if (input == "hello") 
{ Console.WriteLine("Hello User! Thanks for using this operating system!");} 
+2

这就是它应该做的。你在期待什么?也许在最后加上另一个'Console.ReadLine()'? – Liam

回答

1

“问题”与您的代码是打印到控制台,然后程序结束之间的时间太快了,你看到的消息。

在最后加上Console.ReadLine()。这将使您的程序在进入下一行之前等待您的输入 - 这将是函数的结束并退出。

string input; 
input = Console.ReadLine(); 
if (input == "hello") 
{ 
    Console.WriteLine("Hello User! Thanks for using this operating system!"); 
} 

Console.ReadLine(); 
+0

当我正在做一些研究时,我发现了一个GOTO方法,我用它,但是无论如何,谢谢! – SuperNovaa41

+0

@ SuperNovaa41 - 我建议你阅读更多有关GOTO,并找出为什么它不是你应该使用:) –

+0

我试图使用你用过的东西,但它只是在第二次按下输入后关闭。 @GiladGreen – SuperNovaa41

0

Console.ReadLine();末 当控制台应用程序到达主(结束),那么它将退出

0

当上面的代码片段是完整的代码,控制台关闭,因为它运行到main()函数结束。 尝试将Console.ReadLine()Console.ReadKey()置于代码的末尾。

0

这个问题是由于这个事实,主要方法自动执行它被告知要做的事情,然后退出,这是预期的响应。 Console.Readline方法是保持控制台处于打开状态的众多方法之一。