Alterando as cores de fundo e do texto no Console com C#
É possível personalizar a exibição de mensagens e valores em aplicações do console em C#, alterando as cores de fundo das linhas e do texto exibido. Para tal, podemos usar as propriedades BackgroundColor e ForegroundColor da classe Console.
Alterando a cor do fundo da linha: BackgroundColor
Sintaxe:
Console.BackgroundColor = ConsoleColor.COR;
Onde COR é o nome da cor desejada, em inglês. Ao digitar o comando no Visual Studio, o Intellisense mostrará uma listagem com as cores disponíveis para uso na aplicação.
Vejamos um exemplo de uso.
Exemplo de uso:
Console.BackgroundColor = ConsoleColor.Blue;
Neste exemplo alteramos a cor de fundo das linhas que serão exibidas no console a partir dessa instrução para a cor azul. Todas as linhas a partir de então ficarão nessa cor, até que seja emitido um comando para alterar a cor novamente.
Alterando a cor do texto: ForegroundColor
Sintaxe:
Console.ForegroundColor = ConsoleColor.COR;
Exemplo:
Console.ForegroundColor = ConsoleColor.Yellow;
A partir da execução dessa instrução, todo o texto exibido no console com o uso de Console.WriteLine ou Console.Write será exibido na cor amarela, até que seja emitido um comando para alterar a cor novamente.
Para retornar as cores do console aos valores padrão (que são o fundo preto e texto em branco) use o método ResetColor():
Console.ResetColor();
A partir desse ponto o texto e o fundo voltam às cores normais.
Exemplo – Alterando as cores no console
Console.WriteLine("Texto normal"); Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Cores de Texto e fundo alteradas"); Console.ResetColor(); Console.WriteLine("Texto normal de novo");
Veja a saída gerada pela listagem de comandos apresentada:
