As informações processadas por nossa aplicação precisam ser exibidas de forma
amigável e formatada. Nessa parte vamos estudar alguns recursos de VB.NET para a formatação
mencionada.
Uma forma básica para exibição de dados formatados é utilizando string interpolada como
placeholder "{}" que utiliza índice como argumento para exibição de uma informação em um
determinada posição associada a um argumento:
Sintaxe
Console.WriteLine("{0} {1} {2} {N}", arg0, arg1, arg2, argN)
Exemplo 3
Imports System
Public Class Program
Public Shared Sub Main()
Console.WriteLine("var0: {0} var2 {1} var2 {2}", "VB.NET", 100, True) ‘indices ordenados
Console.WriteLine("var0: {2} var2 {0} var2 {1}", "VB.NET", 100, True) ‘não ordenados
End Sub
End Class
Saída
var0: VB.NET var2 100 var2 True
var0: True var2 VB.NET var2 100
Como pode ser observado, os índices informados entre "{}" podem ser ordenados ou fora
de ordem. Esses índices seguem a ordem dos argumentos informados para o método.
Operador &
Para auxiliar na formatação, o operadores (&) pode ser utilizado para concatenar valores para
exibição das informações:
Sintaxe
expressao1 & expressao2 & expressaoN
Exemplo 4
Public Class Program
Public Shared Sub Main()
Dim a,b,c As Integer
a = 10
b = 11
c = 12
Dim str As String = "1:" & a & " 2:" & b & " 3:" & c
Console.WriteLine(str)
End Sub
End Class
Saída
1:10 2:11 3:12
Caracteres de escape
Diferente de linguagens no estilo-c, VB.NET não suporta os caracteres de escape iniciados com
(\) possuindo seus equivalentes mostrados na tabela abaixo:
Tab. 1: Escape VB.NET
| VB.NET |
Estilo-c |
| vbCrLf |
\r\n |
| vbNewLine |
\n |
| vbBack |
- |
| vbCr |
\r |
| vbLf |
\n |
Exemplo 5: escape
Public Class Program
Public Shared Sub Main()
Dim a,b,c As Integer
a = 10
b = 11
c = 12
Dim str As String = "1:" & a & " 2:" & b & " 3:" & c
Console.WriteLine(str)
End Sub
End Class
Saída
var0: VB.NET
var2'100'' var2 True
Exemplo 6: Aspas simples e dupla
Public Class Program
Public Shared Sub Main()
Console.WriteLine("""teste"" 'teste'")
End Sub
End Class
Saída
"teste" 'teste'