Compartilhar via


Conversões entre sequências e outros tipos

Você pode converter um numérico, Boolean, ou valor de data/time um String. Você também pode converter na direção contrária — de um valor de seqüência numérica, Boolean, ou Date — desde que o Sumário da seqüência de caracteres pode ser interpretado sistema autônomo um valor válido do tipo de dados de destino. Se eles não podem, ocorrerá um erro em time de execução.

As conversões para todas as essas atribuições, em qualquer direção são restringir as conversões.Você deve usar as palavras de conversão-tipo de chave (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort, e CType). The Função Format e Função Val fornecem controle adicional sobre conversões entre seqüências de caracteres e números.

Se você tiver definido uma classe ou estrutura, você poderá definir operadores de conversão de tipo entre String e o tipo de sua classe ou estrutura. Para obter mais informações, consulte Como: Define a Conversion operador.

Conversão de números em strings

Você pode usar o Format função para converter um número em uma seqüência de caracteres formatada, o que pode incluir não apenas o dígitos adequados mas formatação também símbolos, sistema autônomo um sinal de moeda (sistema autônomo $), milhares separadores ou símbolos de agrupamento de dígitos (por exemplo, ,) e um separador decimal (por exemplo, .). Format utiliza automaticamente os símbolos corretos de acordo com o Opções regionais configurações especificadas no Windows Painel de controle.

Observe que a concatenação (&) operador pode converter um número em uma seqüência de caracteres implicitamente, sistema autônomo mostra o exemplo a seguir.

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

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

Você pode usar o Val função para converter explicitamente os dígitos em uma seqüência de caracteres em um número. Val lê a seqüência de caracteres até encontrar um caractere que não seja um dígito, espaço, guia, feed de linha ou período. As seqüências de "& O" e "& H" alterar a base do sistema numérico e terminar a verificação.Até ele parar de ler, Val Converte todos os caracteres apropriados em um valor numérico. Por exemplo, a demonstrativo seguinte retorna o valor 141.825.

Val(" 14 1.825 miles")

Quando Visual Basic Converte uma seqüência de caracteres com um valor numérico, ele usa o Opções regionais configurações especificadas no Windows Painel de controle milhares de interpretar símbolo de moeda, separador decimal e separador.Isso significa que uma conversão pode ter êxito em uma configuração, mas não um outro.Por exemplo, "$14.20" é aceitável em localidade inglês (E.u.a.), mas não em qualquer localidade francês.

Consulte também

Tarefas

Como: Converter um objeto em outro tipo no Visual Basic

Conceitos

Conversões Ampliadoras e Redutoras

Conversões explícita e implícita 

Alterações de Valor Durante Conversões

Conversões de array

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

Referência

Resumo de tipo de dados (Visual Basic)

Funções de conversão de tipo 

Outros recursos

Conversões de Tipo no Visual Basic