Console.ReadLine() 在 VS Code 中不起作用,用 C# 编写代码

Mar*_*arx 6 c# visual-studio-code

我正在学习 C# 并且我正在使用 VS Code,当我尝试使用 Console.ReadLine() 从用户那里获取输入时,它不起作用。

我从一个视频中提到了完全相同的事情,但经过几次谷歌搜索后,我仍然无法弄清楚我哪里出错了。

Console.WriteLine("Enter your name : ");
string name = Console.ReadLine();
Console.WriteLine("Hi! {0}", name);
Run Code Online (Sandbox Code Playgroud)

我的主要方法只有这 3 行,它总是作为输出提供如下内容:

在此处输入图片说明

截屏: 在此处输入图片说明

它从不打印最后一行代码

Mar*_*arx 9

这是因为 VS Code 中的默认控制台是外部终端。如果您将其设置为集成终端,则它允许您从用户那里获取输入。

可以通过在 launch.json 文件中设置"console": "integratedTerminal"来完成。


小智 6

它确实有效,但它发生得太快,你看不到它。

尝试以Console.ReadKey(); 这种方式添加,直到您按键盘上的随机键之前,程序不会停止。


小智 5

教程:使用 Visual Studio Code 调试 .NET 控制台应用程序

调试控制台不接受正在运行的程序的终端输入。要在调试时处理终端输入,可以使用集成终端(Visual Studio Code 窗口之一)或外部终端。

https://learn.microsoft.com/en-us/dotnet/core/tutorials/debugging-with-visual-studio-code?pivots=dotnet-6-0