在 C# 控制台应用程序中自定义颜色

Customize color in C# console application

C#中有16种颜色:

有什么方法可以添加更多颜色(如棕色、橙色等)?

好吧,也许您可​​以像下面那样使用 按位异或 ^,这将产生完全不同的颜色,但您可能必须已经知道颜色组合。

  //Will produce a dark green color
Console.BackgroundColor = ConsoleColor.Yellow ^ ConsoleColor.Red;

恐怕不行,因为 Windows 控制台(a.k.a。命令提示符)仅支持 16 种颜色。

https://docs.microsoft.com/en-us/dotnet/api/system.console.backgroundcolor?redirectedfrom=MSDN&view=netframework-4.7.2#System_Console_BackgroundColor

命令提示符仅支持 16 种颜色

https://docs.microsoft.com/en-us/dotnet/api/system.console.backgroundcolor?redirectedfrom=MSDN&view=netframework-4.7.2#System_Console_BackgroundColor

您无法添加更多颜色,但您可以重新定义您不会以其他方式使用的颜色: