Да, это просто и возможно. Определите первые цвета по умолчанию.
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();
Console.Clear()
важно установить новые цвета консоли. Если вы не сделаете этот шаг, вы можете увидеть комбинированные цвета при запросе значений с Console.ReadLine()
.
Затем вы можете изменить цвета на каждом отпечатке:
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Red text over black.");
Когда закончите свою программу, не забудьте сбросить цвета консоли по окончании:
Console.ResetColor();
Console.Clear();
Теперь с netcore у нас есть другая проблема, если вы хотите «сохранить» пользовательский интерфейс, потому что терминалы имеют разные цвета в каждой операционной системе.
Я создаю библиотеку, которая решает эту проблему с помощью Text Format: цвета, выравнивание и многое другое. Не стесняйтесь использовать и внести свой вклад.
https://github.com/deinsoftware/colorify/, а также доступны в виде NuGet пакет
Цвета для Windows / Linux (темные):
![enter image description here](https://i.stack.imgur.com/tIm3q.png)
Цвета для MacOS (Light):
![enter image description here](https://i.stack.imgur.com/HNp74.png)