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 usarChar
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 doChar
Visual Basic.Alargamento. O
Char
tipo de dados é ampliado paraString
. Isso significa que você pode converterChar
paraString
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 aoChar
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.