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:
|
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 Module1Sub 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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
VB.NET - Programando Socket com Multithreads - Macoratti ...