VSCode中C#程序输入回车后无响应的问题求助
问题解决:VSCode调试C#控制台程序输入无响应
你的代码逻辑本身是正确的,问题出在VSCode默认的调试控制台不支持交互式输入输出。以下是具体的解决方法:
1. 修改调试配置,使用外部/集成终端
VSCode默认的「调试控制台」(Debug Console)仅用于日志输出,不支持实时交互式输入操作。你需要修改launch.json配置,让程序在支持交互的终端中运行:
- 按下
Ctrl+Shift+D打开运行和调试面板 - 点击面板顶部的「创建launch.json文件」,选择
.NET Core环境 - 在生成的
launch.json配置文件中,找到console字段,将其值从"internalConsole"修改为"externalTerminal"(系统外部终端)或"integratedTerminal"(VSCode内置终端) - 保存配置后重新启动调试,程序会在对应终端中运行,此时输入第一个数字回车后,会正常提示输入第二个数字,所有输出也能正常显示
2. 代码优化(可选)
你代码最后一行的Console.Read()只会读取单个字符,可能导致程序结束前需要额外按键才能退出,建议替换为Console.ReadLine()或者直接删除该行,不影响核心功能。修改后的代码示例:
using System; public class Exercise5 { public static void Main(string[] args) { int number1, number2, temp; Console.Write("\nInput the First Number : "); number1 = int.Parse(Console.ReadLine()); Console.Write("\nInput the Second Number : "); number2 = int.Parse(Console.ReadLine()); temp = number1; number1 = number2; number2 = temp; Console.Write("\nAfter Swapping : "); Console.Write("\nFirst Number : "+number1); Console.Write("\nSecond Number : "+number2); // 替换为Console.ReadLine()或者直接删除 Console.ReadLine(); } }
内容的提问来源于stack exchange,提问作者Residentevil35
相关产品推荐
相关产品推荐

