Tipo de dados Char (Visual Basic)

Contém pontos de código não assinados de 16 bits (2 bytes) que variam em valor de 0 a 65535. Cada ponto de código, ou código de caractere, representa um único caractere Unicode.

Observações

Use o Char tipo de dados quando precisar manter apenas um único caractere e não precisar da sobrecarga do String. Em alguns casos, você pode usar Char(), uma matriz de Char elementos, para conter vários caracteres.

O valor padrão de Char é o caractere com um ponto de código de 0.

Caracteres Unicode

Os primeiros 128 pontos de código (0–127) do Unicode correspondem às letras e símbolos de um teclado padrão dos EUA. Esses primeiros 128 pontos de código são os mesmos que o conjunto de caracteres ASCII define. Os segundos 128 pontos de código (128–255) representam caracteres especiais, como letras do alfabeto latino, acentos, símbolos de moeda e frações. O Unicode usa os pontos de código restantes (256-65535) para uma ampla variedade de símbolos, incluindo caracteres textuais mundiais, diacríticos e símbolos matemáticos e técnicos.

Você pode usar métodos como IsDigit e IsPunctuation em uma Char variável para determinar sua classificação Unicode.

Conversões de tipo

Visual Basic não converte diretamente entre Char e os tipos numéricos. Você pode usar a Asc função ou AscW para converter um Char valor em um Integer que representa seu ponto de código. Você pode usar a Chr função ou ChrW para converter um Integer valor em um Char que tenha esse ponto de código.

Se a opção de verificação de tipo (a instrução Option Strict) estiver ativada, você deverá acrescentar o caractere de tipo literal a um literal de cadeia de caracteres de um único caractere para identificá-lo como o tipo de Char dados. O exemplo a seguir ilustra isso. A primeira atribuição para a variável gera erro do charVar compilador BC30512 porque Option Strict está ativado. O segundo compila com êxito porque o c caractere de tipo literal identifica o literal como um Char valor.

Option Strict On

Module CharType
    Public Sub Main()
        Dim charVar As Char

        ' This statement generates compiler error BC30512 because Option Strict is On.  
        charVar = "Z"  

        ' The following statement succeeds because it specifies a Char literal.  
        charVar = "Z"c
    End Sub
End Module

Dicas de programação

  • Números negativos.Char é um tipo não assinado e não pode representar um valor negativo. Em qualquer caso, você não deve usar Char para manter valores numéricos.

  • Considerações de interoperabilidade. Se você interagir com componentes não escritos para o .NET Framework, por exemplo, automação ou objetos COM, lembre-se de que os tipos de caracteres têm uma largura de dados diferente (8 bits) em outros ambientes. Se você passar um argumento de 8 bits para esse componente, declare-o como Byte em vez de em seu novo código do Char Visual Basic.

  • Alargamento. O Char tipo de dados é ampliado para String. Isso significa que você pode converter Char para String e não encontrará um System.OverflowExceptionarquivo .

  • Digite caracteres. Anexar o caractere C de tipo literal a um literal de cadeia de caracteres de um único caractere o força ao Char tipo de dados. Char não tem caractere de tipo de identificador.

  • Tipo de estrutura. O tipo correspondente no .NET Framework é a System.Char estrutura.

Consulte também