Console Application com suporte à cores no .NET Framework 2.0

Publicado: 27/04/2005 em IntoSpaces
Olá Pessoal!
Com a instalação do Visual Studio 2005, começo a ver algumas novidades que estão chegando.
Uma delas, que me deixou curioso quando ouvi falar foi o suporte à cores para aplicações console.

Realmente funciona e a implementação é bastante simples:

Antes de escrever na tela é necessário dizer qual a cor tomará conta do prompt

Console.ForegroundColor = ConsoleColor.Green;ConsoleColor é um Enum de cores que podem ser aplicadas ao texto e ao fundo do prompt, da pra brincar muito com isso, vejam um exemplo de aplicação

Vejam a implementação da classe

using

System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace ConsoleApplication1
{
   class Program
   {
      static void Main(string[] args)
      {
         System.Collections.Hashtable ht = new Hashtable();
         ht.Add(ConsoleColor.Green,"Shinji On TheSpoken");
         ht.Add(ConsoleColor.White, http://br.thespoke.net/MyBlog/shinji/MyBlog.aspxnn);
         ht.Add(ConsoleColor.Yellow, "Visite diariamentenn");
         ht.Add(ConsoleColor.Red, "C O M E N T E ! ! !nn");
         ShinjiPrint(ht);
      }
      static void ShinjiPrint(Hashtable table)
      {
         foreach(object key in table.Keys)
         {
            Console.ForegroundColor = (ConsoleColor)key;
            Console.Write(table[key].ToString());
         }
         Console.ResetColor();
      }
   }
}

Vejam que tudo continua basicamente como antes.
Criei um método rápido para facilitar a impressão de textos um pouco maiores, porém não é a melhor solução, o ideal seria trabalhar com coleções, ou então explorar os Generics não?

Mas é isso aí!! Até a próxima brincadeira no fabuloso Visual Studio 2005!

[]’s
Shinji

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s