我正在使用C#控制台,出于某种原因,控制台每次按Enter键都会关闭。控制台关闭C#当它不应该
有人能帮助我吗?
的代码是:
string input;
input = Console.ReadLine();
if (input == "hello")
{ Console.WriteLine("Hello User! Thanks for using this operating system!");}
我正在使用C#控制台,出于某种原因,控制台每次按Enter键都会关闭。控制台关闭C#当它不应该
有人能帮助我吗?
的代码是:
string input;
input = Console.ReadLine();
if (input == "hello")
{ Console.WriteLine("Hello User! Thanks for using this operating system!");}
“问题”与您的代码是打印到控制台,然后程序结束之间的时间太快了,你看到的消息。
在最后加上Console.ReadLine()
。这将使您的程序在进入下一行之前等待您的输入 - 这将是函数的结束并退出。
string input;
input = Console.ReadLine();
if (input == "hello")
{
Console.WriteLine("Hello User! Thanks for using this operating system!");
}
Console.ReadLine();
当我正在做一些研究时,我发现了一个GOTO方法,我用它,但是无论如何,谢谢! – SuperNovaa41
@ SuperNovaa41 - 我建议你阅读更多有关GOTO,并找出为什么它不是你应该使用:) –
我试图使用你用过的东西,但它只是在第二次按下输入后关闭。 @GiladGreen – SuperNovaa41
把Console.ReadLine();
末 当控制台应用程序到达主(结束),那么它将退出
当上面的代码片段是完整的代码,控制台关闭,因为它运行到main()
函数结束。 尝试将Console.ReadLine()
或Console.ReadKey()
置于代码的末尾。
这个问题是由于这个事实,主要方法自动执行它被告知要做的事情,然后退出,这是预期的响应。 Console.Readline方法是保持控制台处于打开状态的众多方法之一。
这就是它应该做的。你在期待什么?也许在最后加上另一个'Console.ReadLine()'? – Liam