我注意到有一个控制台应用程序,它在输出中有一种“亮白”颜色。请看下面的图片。
我可以用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();
}
答案 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)
我想我应该将此作为答案发布,因为它听起来像是正确的评论。
我认为较暗的文字可能是灰色的,而不是白色。所以你只是向后看,而不是让文字“亮白”,你应该把其他文字变成灰色。