首先,让我们看看颜色
var colors = Enum.GetValues(typeof(ConsoleColor)).Cast<ConsoleColor>();
foreach (var color in colors)
{
Console.BackgroundColor = color;
Console.WriteLine(color);
}
Run Code Online (Sandbox Code Playgroud)
控制台颜色的世界是4位:红色,绿色和蓝色各一个,强度为1,这使给定颜色的饱和度加倍(灰色/白色除外).这给出了15种可能的不同颜色.红色,绿色和蓝色的相应十六进制为0,80和FF:
Name R G B
-------------------------
Black 00 00 00
DarkBlue 00 00 80
DarkGreen 00 80 00
DarkCyan 00 80 80
DarkRed 80 00 00
DarkMagenta 80 00 80
DarkYellow 80 80 00
DarkGray 80 80 80
Blue 00 00 FF
Green 00 FF 00
Cyan 00 FF FF
Red FF 00 00
Magenta FF 00 FF
Yellow FF FF 00
Gray C0 C0 C0
White FF FF FF
Run Code Online (Sandbox Code Playgroud)
请注意,'Gray'是奇怪的.其原因在于4位实际上允许16种颜色,但是在开启+强度方案中只能对15种颜色进行唯一编码.