You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio控制台程序调试后黑屏无输出且无报错求助

解决Visual Studio调试控制台应用时空白无输出的问题

嘿,我一眼就看出问题所在了——你的程序根本没“卡住”,它只是在等你输入数据呢!

核心原因

你的代码开头连续调用了6次Console.ReadLine(),每次这个方法执行时,程序会暂停下来,等待你在控制台输入一个值并按下回车。在你输入完所有6个商品价格之前,程序不会执行后面的输出逻辑,所以控制台一直显示空白,也不会有任何报错(因为这完全是程序的正常行为)。

快速解决方法

方法1:手动输入测试数据

调试启动后,当控制台窗口弹出时,依次输入6个小数(比如1.52.03.24.15.06.5),每输入一个就按回车。等6个值都输入完毕,程序就会继续执行,你就能看到所有的价格明细和计算结果了。

方法2:预设测试值(调试更高效)

如果你想跳过手动输入,快速验证输出逻辑,可以临时把Console.ReadLine()替换成固定数值,比如:

// 替换原来的Console.ReadLine()调用
apple = 1.5M;
watermelon = 2.0M;
oranges = 3.2M;
grapes = 4.1M;
milk = 5.0M;
soda = 6.5M;

这样调试时程序会直接用这些预设值计算,立刻就能看到输出。调试完成后,再改回Console.ReadLine()即可。

优化建议

为了避免以后再出现这种“误以为程序没反应”的情况,建议你在每个输入前添加提示信息,告诉用户需要输入什么:

Console.Write("请输入苹果的价格:");
apple = Convert.ToDecimal(Console.ReadLine());
Console.Write("请输入西瓜的价格:");
watermelon = Convert.ToDecimal(Console.ReadLine());
// 其他商品同理添加提示

这样不管是你自己调试,还是其他人使用这个程序,都能清楚知道下一步该做什么。

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

火山引擎 最新活动