Compartilhar via


Tipo de dados Char (Visual Basic)

Pontos de código (2 bytes) de 16 bits não assinado de suspensões cujo valor varia de 0 a 65535. Cada código aponte, ou o código de caractere, representa um único caractere Unicode.

Comentários

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

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

Caracteres Unicode

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

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

Conversão de Tipos

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

Se o tipo de verificação Alternar (Instrução Option Strict) está ativada, você deve acrescentar o caractere de tipo literal em uma seqüência de caractere único literal para identificá-lo como o Char tipo de dados. O exemplo a seguir ilustra isto:

Option Strict On
Dim charVar As Char
' The following statement attempts to convert a String literal to Char.
' Because Option Strict is On, it generates a compiler error.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"C

Dicas de Programação

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

  • Considerações de Interoperabilidade. Se você interface com componentes não escritos para o.NET Framework, por exemplo automação ou COM objetos, lembre-se de que tipos de caracteres tem uma largura de dados diferentes (8 bits) em outros ambientes. Se você passar um argumento de 8 bits para tal componente, declará-lo como Byte em vez de Char em seu novo código de Visual Basic.

  • Tipos de dados. O Char tipo de dados amplia a String. Isso significa que você pode converter Char para String e não encontrarão uma OverflowException erro.

  • Caracteres de Tipo. Acrescentando o caractere de tipo literal C para uma seqüência de caractere único literal força-o para o Char tipo de dados. Charnão tem nenhum caractere de tipo de identificador.

  • Tipo de Framework. O tipo correspondente na.NET Framework é o Char estrutura.

Consulte também

Tarefas

Como chamar uma função do Windows que use tipos não assinados (Visual Basic)

Referência

Resumo do tipo de dados (Visual Basic)

Char

Tipo de dados da cadeia de caracteres (Visual Basic)

Funções de conversão do tipo (Visual Basic)

Resumo da conversão (Visual Basic)

Asc

AscW

Chr

ChrW

Conceitos

Uso eficiente de tipos de dados (Visual Basic)