Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 usarCharpara 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
Byteem vez de em seu novo código doCharVisual Basic.Alargamento. O
Chartipo de dados é ampliado paraString. Isso significa que você pode converterCharparaStringe não encontrará um System.OverflowExceptionarquivo .Digite caracteres. Anexar o caractere
Cde tipo literal a um literal de cadeia de caracteres de um único caractere o força aoChartipo de dados.Charnão tem caractere de tipo de identificador.Tipo de estrutura. O tipo correspondente no .NET Framework é a System.Char estrutura.