VB .NET - Formatando a saída do console

 Uma aplicação do tipo console - Console Application -  foi o tema de um dos meus primeiros artigos sobre VB.NET ,  é claro que a grande parte de nossas aplicações será do tipo Windows Application , mas não podemos desprezar totalmente o console , um dia você pode precisar dele.

Neste artigo vou mostrar como podemos formatar a saida do console quando escrevemos na tela usando Console.Writeline/Console.Write.

Ao usar Console.Writeline/Console.Write para escrever no console (Tela) podemos usar os modificadores {0} ,{1} ,{2} ,..etc. para exibir valores na tela , onde estes modificadores irão receber parâmetros que irão substituí-los durante a execução.

Assim quando escrevemos o código :

Sub Main()

   Console.WriteLine("O numero é {0}", 3 + 7)

End Sub

Será exibido no console o valor 10 , que a soma de 3+7. O resultado substitui o modificador {0}.

Vejamos outro exemplo :

Sub Main()

   Console.WriteLine("O numero é {0} + {1} = {2} ", 3, 7, 3 + 7)

End Sub

Será exibido no console : 3 + 7 = 10 . Onde:
  • {0} é substituído por 3
  • {1} é substituído por 7
  • {2} é substituído pelo resultado de  3+7

Quando você usar os modificadores deve estar certo de passar o mesmo número de parâmetros ou um erro de execução irá ocorrer e seu programa será encerrado.

Podemos também incluir formatação junto aos modificadores usando um caractere especificando o tipo de formatação e , opcionalmente um valor para o tamanho da formatação . A composição pode incluir um tamanho do valor , seguido por dois pontos e um caractere que indica o tipo do valor desejado. Exemplos :

Module Module1

Sub Main()

  Console.WriteLine("12:f1 {0 , 12:f1}", 0.123456789)

  Console.WriteLine("12:f9 {0 , 12:f9}", 0.123456789)

  Console.Read()

End Sub

End Module

A tabela dos formatos usados e válidos é dada abaixo:

Especificador Valor do tipo
C ou c formato de moeda local
D or d valor decimal
E ou e notação cientifica
F ou f ponto flutuante
G ou g selecione ponto flutuante ou cientifica
N ou n formato de número que incluem valores muito grandes
P ou p porcentagem
X ou x formato hexadecimal

Vejamos um exemplo envolvendo diversos formatos:

Module Module1

 

Sub Main()

   Dim a As Double = 1.23456789

 

  Console.WriteLine("{0} {1} {2}", 1, 2, 3)

  Console.WriteLine("{0, 1:D} {1, 2:D} {2, 3:D}", 1, 2, 3)

  Console.WriteLine("{0 , 7:F1} {1, 7:F3} {2, 7:F5}", a, a, a)

  Console.WriteLine("{0 , 0:#.#}", a)

  Console.WriteLine("{0 , 0:#.###}", a)

  Console.WriteLine("{0 , 0:#.#####}", a)

  Console.Read()

End Sub

 

End Module

 

Achou que você já sacou como a coisa funciona.  Até a próxima dica VB.NET... .....

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti