如何将控制台应用程序的前景色设置为“亮白色”?

时间:2014-10-17 01:21:21

标签: c# console-application

我注意到有一个控制台应用程序,它在输出中有一种“亮白”颜色。请看下面的图片。

console screenshot

我可以用C#实现吗?这就是我尝试过的。

static void Main(string[] args)
{
    Console.ForegroundColor = ConsoleColor.Cyan; // But there is no "BrightWhite" 

    Console.WriteLine("This is a test.");

    Console.ResetColor();

    Console.Read();
}

2 个答案:

答案 0 :(得分:1)

我从link找到了这个 控制台支持的颜色。不允许使用十六进制。

Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White

此程序演示所有颜色和背景。

static void Main()
        {

            Type type = typeof(ConsoleColor);
            Console.ForegroundColor = ConsoleColor.White;
            foreach (var name in Enum.GetNames(type))
            {
                Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }
            Console.BackgroundColor = ConsoleColor.Black;
            foreach (var name in Enum.GetNames(type))
            {
                Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }
        }

答案 1 :(得分:1)

我想我应该将此作为答案发布,因为它听起来像是正确的评论。

我认为较暗的文字可能是灰色的,而不是白色。所以你只是向后看,而不是让文字“亮白”,你应该把其他文字变成灰色。