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

Contém seqüências de pontos de código de (2 byte) de 16 bit sem sinal que variam de 0 a 65535.Cada ponto de código ou código de caractere representa um caractere Unicode único.Uma sequência de caracteres pode conter de 0 a aproximadamente dois bilhões (2 ^ 31) de caracteres Unicode.

Comentários

Use o tipo de dados String para reter vários caracteres sem a sobrecarga de gerenciamento de matriz de Char(), uma matriz de elementos Char.

O valor padrão do String é Nothing (uma referência nula).Observe que isso não é o mesmo que a sequência de caracteres vazia (valor "").

Caracteres Unicode

Os primeiro 128 pontos de código (0–127) do Unicode correspondem ao letras e símbolos em um padrão EUAteclado.Esses pontos de 128 código primeiro são sistema autônomo mesmos que define o conjunto de caractere 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.O Unicode usa os pontos de código restantes (256-65535) para uma ampla variedade de símbolos.Isso inclui caracteres textuais de todo o mundo, sinais diacríticos e símbolos matemáticos e técnicos.

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

Requisitos de Formato

Você deve colocar uma String literal entre aspas (" ").Se você deve incluir aspas como um dos caracteres na sequência de caracteres, use duas aspas contíguas ("").O exemplo a seguir ilustra isto:

Dim j As String = "Joe said ""Hello"" to me."
Dim h As String = "Hello"
' The following messages all display the same thing:
' "Joe said "Hello" to me."
MsgBox(j)
MsgBox("Joe said " & """" & h & """" & " to me.")
MsgBox("Joe said """ & h & """ to me.")

Observe que as aspas contíguas que representam as aspas na sequência de caracteres são independentes das aspas que começam e terminam a String literal.

Manipulação de Sequências de Caracteres

Depois de atribuir uma sequência de caracteres a uma variável String, essa sequência de caracteres se torna imutável, o que significa que não é possível alterar seu comprimento ou conteúdo.Quando você altera uma sequência de caracteres de qualquer forma, o Visual Basic cria uma nova sequência de caracteres e abandona a anterior.A variável String, então, aponta para a nova sequência de caracteres.

Você pode manipular o conteúdo de uma variável String usando uma variedade de funções de sequência de caracteres.O exemplo a seguir ilustra a Função Left (Visual Basic).

Dim S As String = "Database"
' The following statement sets S to a new string containing "Data".
S = Microsoft.VisualBasic.Left(S, 4)

Uma sequência de caracteres criada por outro componente pode ser preenchida com espaços à direita ou à esquerda.Se você receber tal sequência de caracteres, você pode usar as Trim, LTrim e RTrim funções para remover esses espaços.

Para obter mais informações sobre manipulação de sequências de caracteres, consulte Sequências de caracteres em Visual Basic.

Dicas de Programação

  • Números negativos. Lembre-se de que os caracteres mantidos pela String não são assinados e não podem representar valores negativos.Em qualquer caso, você não deve usar String para armazenar valores numéricos.

  • Considerações de Interoperabilidade. Se você estiver fazendo interface com componentes não escritos para o .NET Framework, como Automation ou objetos COM, lembre-se de que caracteres de sequências de caracteres possuem uma largura de dados diferente (8 bits) em outros ambientes.Se você estiver passando um argumento de sequência de caracteres de 8 bits para tal omponente, declare-o como Byte(), uma matriz de elementos Byte, em vez de String no seu novo código Visual Basic.

  • Caracteres de Tipo. Acrescentar o identificador de tipo de caractere $ para qualquer identificador força-o para o String tipo de dados. String não tem nenhum caractere de tipo literal. No entanto, o compilador trata literais entre aspas (" ") como String.

  • Tipos de Framework. O tipo correspondente no Framework .NET é a classe System.String.

Consulte também

Tarefas

Como: Otimizar o armazenamento de números inteiros positivo com tipos não assinados

Como: Chamar uma função do Windows que leva os tipos não assinados

Conceitos

Uso eficiente de tipos de dados

Referência

Resumo de tipo de dados (Visual Basic)

System.String

Caractere tipo de dados (Visual Basic)

Funções de conversão de tipo 

Resumo de conversão