当前位置:首页 > C# > 正文

C#命令行彩色输出(零基础学会在控制台显示彩色文字)

在开发 C# 控制台应用程序时,你是否曾希望让输出的文字更醒目、更有层次感?通过使用 C#命令行彩色输出 功能,你可以轻松为控制台文本添加颜色,从而提升用户体验或调试效率。本教程专为 C#初学者教程 设计,即使你是编程小白,也能一步步掌握这项实用技能!

C#命令行彩色输出(零基础学会在控制台显示彩色文字) C#命令行彩色输出 C#控制台颜色 Console.ForegroundColor C#初学者教程 第1张

为什么需要彩色输出?

默认情况下,C# 控制台输出是黑白的。但在实际开发中,我们可能希望:

  • 用红色显示错误信息
  • 用绿色显示成功提示
  • 用黄色高亮警告内容
  • 让程序菜单更美观易读

这些都可以通过设置 Console.ForegroundColor 属性来实现。

基础语法:如何改变文字颜色

在 C# 中,我们使用 Console.ForegroundColor 来设置前景色(即文字颜色)。它接受一个 ConsoleColor 枚举值。

using System;class Program{ static void Main() { // 设置文字颜色为红色 Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("这是红色的文字!"); // 恢复默认颜色 Console.ResetColor(); Console.WriteLine("这是默认颜色的文字。"); }}

注意:修改颜色后,后续所有输出都会使用该颜色,直到你调用 Console.ResetColor() 或再次更改颜色。

可用的颜色列表

C# 的 ConsoleColor 枚举支持以下 16 种标准颜色:

  • Black(黑色)
  • DarkBlue(深蓝)
  • DarkGreen(深绿)
  • DarkCyan(深青)
  • DarkRed(深红)
  • DarkMagenta(深洋红)
  • DarkYellow(深黄)
  • Gray(灰色)
  • DarkGray(深灰)
  • Blue(蓝色)
  • Green(绿色)
  • Cyan(青色)
  • Red(红色)
  • Magenta(洋红)
  • Yellow(黄色)
  • White(白色)

实战示例:创建一个带颜色的日志系统

下面是一个简单的日志输出工具类,演示如何在实际项目中使用 C#控制台颜色 功能:

using System;public static class ColoredLogger{ public static void Info(string message) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine($"[INFO] {message}"); Console.ResetColor(); } public static void Success(string message) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"[SUCCESS] {message}"); Console.ResetColor(); } public static void Warning(string message) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"[WARNING] {message}"); Console.ResetColor(); } public static void Error(string message) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine($"[ERROR] {message}"); Console.ResetColor(); }}// 使用示例class Program{ static void Main() { ColoredLogger.Info("程序启动中..."); ColoredLogger.Success("配置加载成功!"); ColoredLogger.Warning("磁盘空间不足"); ColoredLogger.Error("数据库连接失败!"); }}

注意事项

  • 颜色效果依赖于终端支持。在 Windows 命令提示符、PowerShell 或 VS Code 终端中通常都能正常显示。
  • 不要忘记调用 Console.ResetColor(),否则后续输出会继承上一次的颜色设置。
  • 如果你需要更丰富的颜色(如 RGB 自定义色),可以考虑使用第三方库如 Spectre.Console,但对初学者来说,内置的 ConsoleColor 已足够日常使用。

总结

通过本教程,你已经学会了如何在 C# 控制台程序中实现 Console.ForegroundColor 彩色输出。这项技能虽小,却能极大提升程序的可读性和专业感。无论是调试信息还是用户交互,合理使用颜色都能让你的程序脱颖而出。

赶快动手试试吧!创建你自己的彩色控制台应用,享受编程的乐趣!