You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中C#程序仅执行首个Console.WriteLine()问题求助

解决C#控制台程序仅执行首个输出后无响应的问题

你的代码本身没有语法问题,出现这个情况大概率是VS Code默认的运行控制台不支持交互式输入导致的。VS Code默认用的internalConsole只能显示输出,无法接收用户输入,所以当程序执行到Console.ReadLine()时会卡住,看起来像是后续代码没执行,但其实是在等待输入却没地方输入。

解决办法有两个:

方法一:修改launch.json配置

  1. 打开VS Code的「运行和调试」面板(快捷键Ctrl+Shift+D)
  2. 如果还没有launch.json文件,点击「创建launch.json文件」,选择「.NET Core」模板
  3. 在生成的launch.json里找到"console"字段,把值从"internalConsole"改成"integratedTerminal"或者"externalTerminal"
    {
        "version": "0.2.0",
        "configurations": [
            {
                // 其他配置...
                "console": "integratedTerminal"
            }
        ]
    }
    
  4. 保存配置后重新运行程序,就能在终端里正常输入第二个数字了

方法二:用命令行直接运行

打开VS Code的终端(快捷键Ctrl+`),进入你的项目目录,执行以下命令:

dotnet run

这种方式会直接在交互式终端里运行程序,天然支持输入输出交互,不会出现卡住的问题

另外也可以确认下输入第一个数字后是否按了回车键确认,但按你描述的情况,核心问题还是控制台环境不支持输入的概率更大。

内容的提问来源于stack exchange,提问作者Jack Walker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 22:37:21