不能在简单的控制台应用程序中使用Console.Readline()?

时间:2019-05-21 15:01:54

标签: c# .net-core

我正在运行.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时关闭控制台并结束程序的功能?

2 个答案:

答案 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();