Compartilhar via


Conversões entre cadeias de caracteres e outros tipos (Visual Basic)

Você pode converter um numérico, Boolean, ou valor de data/hora um String.Você também pode converter na direção contrária — 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 de tipo de dados de destino.Em caso negativo, ocorrerá um erro de tempo de execução.

As conversões para todas as 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.Para obter mais informações, consulte Como: definir um operador de conversão (Visual Basic).

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

Você pode usar o Format função para converter um número em uma seqüência de caracteres formatada, que pode incluir não apenas os dígitos apropriados, mas também a formatação de símbolos, como um sinal de moeda (como $), milhares separadores ou os símbolos de agrupamento de dígitos (como ,) e um separador decimal (como .).Formatutiliza automaticamente os símbolos corretos de acordo com o Opções regionais as 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, como 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 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 de um dígito, espaço, guia, alimentação de linha ou período.As seqüências "e O" e "& H" alterar a base do sistema numérico e encerrar a varredura.Até que ela pare de leitura, Val converte todos os caracteres apropriados em um valor numérico.Por exemplo, a instrução a seguir retorna o valor 141.825.

Val(" 14 1.825 miles")

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

Consulte também

Tarefas

Como: converter um objeto em outro tipo de Visual Basic

Referência

Resumo do tipo de dados (Visual Basic)

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

Conceitos

Ampliação e restrição de conversões (Visual Basic)

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

Conversões de matriz (Visual Basic)

Introdução aos aplicativos internacionais com base na.NET Framework

Outros recursos

Conversões de tipo em Visual Basic