Compartilhar via


Caracteres especiais no código

Às vezes você tem que usar caracteres especiais em seu código, ou seja, caracteres que são não em ordem alfabética ou numérica.A pontuação e caracteres especiais no conjunto de caracteres do Visual Basic têm vários usos, de texto do programa de organização a definir as tarefas que executa o compilador ou o programa compilado.Eles não especificam uma operação a ser executada.

Parênteses.

Use parênteses quando você define um procedimento, como Sub ou Function.Você deverá colocar todas as listas de argumentos de procedimentos entre parênteses.Você também usar parênteses para colocar as variáveis ou argumentos em grupos lógicos, especialmente para substituir a ordem de padrão de precedência do operador em uma expressão complexa.O exemplo a seguir ilustra isto:

Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a

Após a execução do código anterior, o valor de d é 8.225 e o valor de e é 3. O cálculo para d usa a prioridade padrão de / sobre + e é equivalente a d = b + (c / a). Os parênteses no cálculo de e substituem a precedência padrão.

Separadores

Separadores de fazer o que seu nome sugere: eles separam seções do código.Em Visual Basic, o caractere separador é dois-pontos (:).Use separadores quando você deseja incluir várias declarações em uma única linha em vez de linhas separadas.Isso economiza espaço e melhora a legibilidade do código.O exemplo a seguir mostra três instruções separadas por vírgulas.

a = 3.2 : b = 7.6 : c = 2

Concatenação

Use o operador & para concatenação , ou vinculando sequências de caracteres juntos.Não o confunda com o operador +, que adiciona juntos valores numéricos.Se você usar o operador + para concatenar quando você opera em valores numéricos, você pode obter resultados incorretos.O exemplo a seguir demonstra isso.

var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2

Após a execução do código anterior, o valor de resultA é 21.01 e o valor de resultB é "10.0111".

Operadores de Acesso a Membros

Para acessar um membro de um tipo, você usar o ponto (.) ou operador ponto de exclamação (!) entre o nome do tipo e o nome do membro.

Operador Ponto (.)

Use o operador . em uma classe, estrutura, interface ou enumeração como um membro de acesso do operador.O membro pode ser um campo, propriedade, evento ou método.O exemplo a seguir ilustra isto:

Dim nextForm As New System.Windows.Forms.Form
' Access Text member (property) of Form class (on nextForm object).
nextForm.Text = "This is the next form"
' Access Close member (method) on nextForm.
nextForm.Close()

Operador Ponto de Exclamação (!)

Use o operador ! apenas em uma classe ou interface como um operador de acesso de dicionário.A classe ou interface deve ter uma propriedade padrão que aceita um único argumento String.O identificador imediatamente após o operador ! se torna o argumento valor passado para a propriedade padrão como uma sequência de caracteres.O exemplo a seguir demonstra isso.

Public Class hasDefault
  Default Public ReadOnly Property index(ByVal s As String) As Integer
    Get
      Return 32768 + AscW(s)
    End Get
  End Property
End Class
Public Class testHasDefault
  Public Sub compareAccess()
    Dim hD As hasDefault = New hasDefault()
    MsgBox("Traditional access returns " & hD.index("X") & vbCrLf & _
      "Default property access returns " & hD("X") & vbCrLf & _
      "Dictionary access returns " & hD!X)
  End Sub
End Class

As linhas de saída três de MsgBox todas exibem o vaor 32856.A primeira linha usa o acesso a propriedade index tradicional, o segundo faz uso do fato que index é a propriedade padrão da classe hasDefault,e o terceiro usa dicionário acesso à classe.

Observe que o segundo operando do operador ! deve ser um identificador válido Visual Basic não entre aspas duplas (" ") .Em outras palavras, você não pode usar um sequência de caracteres literal ou sequência de caracteres variável.A seguinte alteração para a última linha da chamada MsgBox gera um erro porque "X" é um literal de string.

"Dictionary access returns " & hD!"X")

Observação:

As referências às coleções padrão devem ser explícitas.Em particular, não é possível usar o ! operador em uma variável de ligação tardia.

O caractere ! também é usado como o caractere de tipo. Single .

Consulte também

Conceitos

Caracteres de Tipo.

Outros recursos

Estrutura do programa e convenções de código