Visual Studio Mac中C#代码编译成功却无输出问题求助
问题描述
在Visual Studio Mac环境中运行以下C#代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace HelloWorld { public class MyClass { public static void Main(string[] args) { int[] val = { 2, 1, 6, 3, 4 }; Console.WriteLine(val.Length); Console.ReadKey(); } } }
编译提示“build successful”,但始终无法显示val.Length的输出结果。
解决方法
- 确认项目输出类型:右键项目 → 属性 → 应用程序,确保输出类型设置为控制台应用程序。如果是类库或其他类型,程序不会弹出控制台窗口。
- 开启运行后暂停设置:右键项目 → 选项 → 运行 → 配置,勾选“运行后暂停控制台输出”(不同版本可能命名为“Pause on exit”),确保程序执行完后窗口不会立即关闭。
- 替换
Console.ReadKey():将代码中的Console.ReadKey()替换为Console.ReadLine(),部分环境下ReadKey()在调试模式下无法正确触发等待,ReadLine()兼容性更好。 - 查看调试输出:添加
System.Diagnostics.Debug.WriteLine(val.Length);到代码中,然后打开VS Mac的“输出”面板(视图 → 输出),这里会显示调试信息,不受控制台窗口影响。
内容的提问来源于stack exchange,提问作者Darwin A
相关产品推荐
相关产品推荐

