首先感谢院子里的“yanxinchen”,之前的方法是通过c#调用系统api实现的,相比之下我的有点画蛇添足了,哈哈。

最佳解决方案的代码:

C# 控制台应用程序输出颜色字体[更正版]_color

  Main([] args)
{
    Console.ForegroundColor = ConsoleColor.Green;
    Console.WriteLine();
    Console.ForegroundColor = ConsoleColor.Red;
    Console.WriteLine();
    Console.ReadKey();
}

C# 控制台应用程序输出颜色字体[更正版]_color

效果如图:C# 控制台应用程序输出颜色字体[更正版]_解决方案_03


=================================================================================

我之前的代码如下(已过时):

控制台应用程序字体本身不能输出带颜色的字体,所有就需要调用系统的api实现,下面是一个封装好的类,另赋调用的方法,使用起来很方便,效果如图:

C# 控制台应用程序输出颜色字体[更正版]_color_04

封装调用系统api的类ConsoleColor.cs代码如下:

C# 控制台应用程序输出颜色字体[更正版]_控制台_05ConsoleColor.cs

在Main方法的调用代码如下:


C# 控制台应用程序输出颜色字体[更正版]_color

ConsoleColor TextChange =  ConsoleColor();
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();
TextChange.TextColor(()ConsoleColor.Foreground.Green +
                     ()ConsoleColor.Foreground.Intensity);
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();
TextChange.TextColor(()ConsoleColor.Foreground.Red +
                     ()ConsoleColor.Foreground.Blue +
                     ()ConsoleColor.Foreground.Intensity);
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();
TextChange.TextColor(()ConsoleColor.Foreground.Blue +
                     ()ConsoleColor.Foreground.Intensity +
                     ()ConsoleColor.Background.Green +
                     ()ConsoleColor.Background.Intensity);
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();
TextChange.ResetColor();
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();

C# 控制台应用程序输出颜色字体[更正版]_color