Partilhar via


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

Você pode converter um valor numérico Booleanou de data/hora em um Stringarquivo . Você também pode converter na direção inversa — de um valor de cadeia de caracteres para numérico, Booleanou Date — desde que o conteúdo da cadeia de caracteres possa ser interpretado como um valor válido do tipo de dados de destino. Se não puderem, ocorrerá um erro em tempo de execução.

As conversões para todas essas atribuições, em qualquer direção, são conversões estreitas. Você deve usar as palavras-chave de conversão de tipo (CBool, CByte, CDate, CDbl, CDec, CInt, CLngCSByte, CUIntCSngCStrCULngCShortCUShorte ).CType As Format funções e Val oferecem controle adicional sobre conversões entre cadeias de caracteres e números.

Se você definiu uma classe ou estrutura, pode definir 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.

Conversão de números em strings

Você pode usar a Format função para converter um número em uma cadeia de caracteres formatada, que pode incluir não apenas os dígitos apropriados, mas também símbolos de formatação, como um sinal de moeda (como $), separadores de milhares ou símbolos de agrupamento de dígitos (como ,) e um separador decimal (como .). Formatusa automaticamente os símbolos apropriados de acordo com as configurações de Opções Regionais especificadas no Painel de Controle do Windows.

Observe que o operador de concatenação (&) pode converter um número em uma cadeia 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 strings em números

Você pode usar a Val função para converter explicitamente os dígitos em uma cadeia de caracteres em um número. Val lê a cadeia de caracteres até encontrar um caractere diferente de um dígito, espaço, tabulação, feed de linha ou ponto. As sequências "&O" e "&H" alteram a base do sistema numérico e encerram a digitalização. Até parar de ler, 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 o Visual Basic converte uma cadeia de caracteres em um valor numérico, ele usa as configurações de Opções Regionais especificadas no Painel de Controle do Windows para interpretar o separador de milhares, separador decimal e símbolo de moeda. Isso significa que uma conversão pode ser bem-sucedida em uma configuração, mas não em outra. Por exemplo, "$14.20" é aceitável na localidade Inglês (Estados Unidos), mas não em qualquer localidade francesa.

Consulte também