Compartilhar via


Caractere tipo de dados (Visual Basic)

Suspensões não assinado de 16-bits (2 -byte) cujo valor varia de 0 a 65535 de pontos de código. Cada o ponto de código, ou o código de caractere representa um único caractere Unicode .

Comentários

Use o Char tipo de dados quando necessário para manter um único caractere 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.

Unicode Characters

Os primeiro 128 pontos de código (0–127) do Unicode correspondem às letras e símbolos de um padrão EUA teclado. Esses pontos de 128 código primeiro são as mesmas que ASCII, conjunto de caracteres define. The second 128 code points (128–255) represent special characters, such as Latin-based alphabet letters, accents, currency symbols, and fractions. Unicode usa os demais pontos de código (256-65535) para uma ampla variedade de símbolos, incluindo os caracteres textuais em todo o mundo, diacríticos e símbolos matemáticos e técnicos.

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

Type Conversions

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

Se alternar de verificação de tipo (Opção declaração estrito) está ativada, você deve acrescentar o caractere de tipo literal para um único-seqüência de caracteres literal para identificá-lo como o Char tipo de dados. The following example illustrates this.

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

Programming Tips

  • Negativos números. Char é um tipo não assinado e não pode representar um valor negativo. In any case, you should not use Char to hold numeric values.

  • Considerações de interoperabilidade. Se você interface com componentes não sã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 8-bits argumento para esse componente, declará-lo como Byte em vez de Char em seu novo código de Visual Basic.

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

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

  • Framework Type. O tipo correspondente na.NET Framework é o System.Char estrutura.

Consulte também

Tarefas

Como: otimizar o armazenamento de inteiros positivos com tipos sem-sinal (Visual Basic)

Como: Chamar uma função do Windows que obtém tipos sem-sinal (Visual Basic)

Referência

Resumo de tipo de dados (Visual Basic)

System.Char

Tipo de dados de sequência de caracteres (Visual Basic)

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

Resumo de conversão (Visual Basic)

Asc

AscW

Chr

ChrW

Conceitos

Uso eficiente de tipos de dados (Visual Basic)