Bóson Treinamentos em Ciência e Tecnologia

Programação em C# – Alterando as cores de fundo e do texto no Console

C# - Alterar cores de texto e fundo no Console

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:

 

Sair da versão mobile