我正在运行.NET Core 2.2,只想创建一个简单的控制台应用程序,该应用程序读取一个值并将其打印出来。是的,我知道有数以百万计的示例,但是我的问题是,由于某种原因,它们都不起作用。当我按Enter键时,应用程序停止。
这是简单的代码,只写第一行,但是什么也不做:
static void Main(string[] args)
{
Console.WriteLine("I want to write a value here");
var theValue = Console.ReadLine();
Console.WriteLine(theValue);
}
我必须在Visual Studio 2017中进行任何配置以使控制台读取我编写的值吗?还是其他导致我按下Enter时关闭控制台并结束程序的功能?
答案 0 :(得分:4)
应用程序不会停止,它只是结束,因为它会打印出您的行的结果,并由于没有更多的代码可以运行而移至下一行,因此它只是关闭了应用程序
添加Console.ReadLine();最后将其关闭,以便在首次输入后不会关闭
static void Main(string[] args)
{
Console.WriteLine("I want to write a value here");
var theValue = Console.ReadLine();
Console.WriteLine(theValue);
Console.ReadLine();
}
答案 1 :(得分:0)
您需要使应用程序等待,并且不要使用其他Console.Read
退出。试试:
var theValue = Console.ReadLine();
Console.WriteLine(theValue);
Console.Read();