Partilhar via


Conversões entre sequências e outros tipos (Visual Basic)

Você pode converter um numérico, Boolean, ou data /valor temporal para um String. Você também pode converter na direção inversa — a partir de um valor de seqüência de caracteres numéricos, Boolean, ou Date — desde que o conteúdo da seqüência de caracteres pode ser interpretado como um valor válido do destino do tipo de dados. Se não puderem, um tempo de execução- erro ocorre.

As conversões de todas essas atribuições, em qualquer direção, são restringir conversões. You should use the type conversion keywords (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort, and CType). O Format e Val funções fornecem controle adicional sobre conversões entre cadeias de caracteres e números.

Se você tiver definido uma classe ou estrutura, você pode definir os operadores de conversão de tipo entre String e o tipo de sua classe ou estrutura. For more information, see Como: Definir um operador de conversão (Visual Basic).

Conversão de números em Strings

Você pode usar o Formatafunção para converter um número para uma seqüência de caracteres formatada, o que pode incluir não apenas dígitos apropriados mas o símbolos também formatação como, por exemplo, um sinal de moeda (como $), milhares separadores ou símbolos de agrupamento de dígitos (como ,) e oseparador decimal(como .). Formatutiliza automaticamente os símbolos corretos de acordo com o regionais Opções as configurações especificadas no Windows O painel de controle.

Observe que a concatenação (&) operador pode converter um número como uma seqüência implicitamente, como o exemplo a seguir mostra.

' The following statement converts count to a String value.
Str = "The total count is " & count

Conversão de seqüências de números

Você pode usar o Val função explicitamente converter os dígitos em uma seqüência de caracteres para um número. Vallê a seqüência de caracteres até encontrar um caractere diferente, por exemplo, um dígito, espaço, guia, alimentação de linha ou período. As seqüências "e O" e "& H" Altere a base do sistema de número e terminar a varredura. Até que ela pare de leitura, Val converte todos os caracteres apropriados para um valor numérico. Por exemplo, a demonstrativo a seguir retorna o valor 141.825.

Val(" 14 1.825 miles")

Quando Visual Basic converte uma seqüência de caracteres para um valor numérico, ele usa o regionais Opções as configurações especificadas no Windows Painel de controle para interpretar milhares separador decimalseparadore osímboloda moeda. Isso significa que uma conversão pode ser bem-sucedida em uma configuração , mas não um outro. Por exemplo, "$14.20" é aceitável a localidade do inglês (Estados Unidos) mas não de qualquer localidadedo francês.

Consulte também

Tarefas

Como: Converter um objeto para outro tipo no Visual Basic

Referência

Resumo de tipo de dados (Visual Basic)

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

Conceitos

Conversões de expansão e restrição (Visual Basic)

Conversões explícitas e implícitas (Visual Basic)

Alterações de valor durante conversões (Visual Basic)

Conversões de matriz (Visual Basic)

Introdução para aplicativos internacionais com base no .NET Framework

Outros recursos

Conversões de Tipo no Visual Basic