Programação em C# – Alterando as cores de fundo e do texto 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:

C# - Console BackgroundColor e ForegroundColor - Alterando cores de texto e fundo

 

Sobre Fábio dos Reis (1212 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

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

  1. erick bruno // 20/05/2016 em 16:30 // Responder

    o professo Fábio estou aprendendo muitas coisa mais estou um pouco enrolado com declarações de vetores

  2. Estou adorando suas aulas. Vc é ótimo! Tanto em didática, dicção, oratória, instruções, ponderações; enfim, apresenta um ótimo conteúdo. Parabéns pela forma de aprendizagem.

  3. Ah! Mas gostaria de aprender como aumentar a fonte do corpo do texto quando peço para rodar o programa. A letra é muito pequena! Grata

  4. muito bom gostei muito não sabia que tinha essa opção vlw

  5. Rafael Alves // 23/04/2022 em 23:58 // Responder

    Tem alguma forma de alterar a cor de uma string nomeada? exemplo:
    string nome1 = Console.ReadLine();
    Console.ForegroundColor = ConsoleColor.Blue(nome1);

    ai toda vez que usar nome1 no WriteLine(nome1)… a cor da fonte sairia azul em nome1

Escreva um comentário

Seu e-mail não será divulgado


*