Muitos dos números que você vê nas aplicações informáticas são realmente cordas. Por exemplo, uma caixa de texto "Quantidade" em uma página da Web pode conter uma representação de string do número "100" Os desenvolvedores devem converter valores de cadeia para valores numéricos antes dos computadores pode usá-los para realizar cálculos matemáticos. linguagem de programação Visual Basic, da Microsoft tem uma classe interna chamada "TryParse." Esta classe contém métodos que permitem que você para converter representações de seqüência de números no tipo de dados numéricos que os computadores podem manipular.
Inicie Microsoft Visual Studio. Clique em "Arquivo" e clique em "New".
Clique em "New Project" para abrir a janela "New Project". Clique em "Visual Basic," e clique em "Console Application". Visual Studio cria um novo aplicativo de console e exibe o código para "Module1.vb" na janela de código. Este código contém a sub "principal" que contém estas duas linhas:
Sub Main ()
End Sub
Substitua essas duas linhas de código com o seguinte código:
Sub Main ()
Dim int16String As String = "100"
Dim doubleString As String = "100"
bytestring Dim As String = "1"
sucesso Dim As Boolean
End Sub
Isso cria um sub "principal" que contém quatro definições de variáveis. As três primeiras linhas no "Main" Sub definir um Int32, um duplo e um tipo de dados Byte. Estes são os tipos de dados comuns que você pode usar em um programa Visual Basic. A quarta linha define uma variável booleana denominada "sucesso".
Adicione o seguinte código após a linha que lê "o sucesso Dim como booleano:"
success = Int16.TryParse ( "100", int16Number)
Console.WriteLine ( "sucesso convertendo 100 a Int16 =" sucesso)
success = Double.TryParse ( "10 0", doubleNumber)
Console.WriteLine ( "sucesso convertendo 10 0 a dupla =" sucesso)
success = Byte.TryParse ( "1", byteNumber)
Console.WriteLine ( "sucesso converter 1 a Byte =" sucesso)
Console.ReadLine ()
A primeira linha de código tenta converter a string "100" para um tipo de dados Int16 usando o método "Int16.TryParse". Se a conversão for bem-sucedido, Visual Basic armazena o valor na variável chamada "int16Number." Visual Basic também armazena o status do que a tentativa de conversão na variável "sucesso". A segunda linha de código exibe o valor de "sucesso". Esse valor será "true" se a conversão funciona e "falso" se a conversão falhar. As restantes linhas de código de executar a mesma tentativa de conversão usando o método "Double.TryParse" e o método "Byte.TryParse". As "declarações Console.WriteLine escrever estes resultados para a janela de comando. A linha final do código mantém a janela de comando aberto para que você possa ver os resultados.
Pressione F5. Visual Studio executa o aplicativo. Os métodos TryPasre tentar converter "100", "10 0" e "1" para os tipos de dados especificados nas demonstrações TryParse.
Comente os resultados na janela de comando. Esses resultados vão aparecer da seguinte forma:
sucesso a conversão de 100 a Int16 = True
sucesso a conversão de 10 0 a dupla = False
sucesso a conversão de 1 a Byte = True
A segunda conversão de "10 0" para duas vezes falha e retorna "Falso", porque a string "10 0" contém um espaço incorporado. Não é um número válido.
Continuar a experimentar com diferentes valores de cadeia. Observe como o método TryParse trabalha com esses valores. Por exemplo, em vez de usar "10 0" na demonstração Double.TryParse, você pode tentar um valor de cadeia como "-100,0" em vez.
dicas avisos
- Cada tipo de dados Visual Basic numérica tem um método TryParse. Estes métodos incluem int32.TryParse, Char.TryParse e até mesmo DateTime.TryParse. Clique no botão de "Ajuda" do Visual Studio e procure por "TryParse" para obter detalhes adicionais.
- O método TryParse é também útil para garantir que os usuários entram números válidos em caixas de texto. Para validar a entrada de um usuário, tentar converter o conteúdo de uma caixa de texto para um número usando um dos métodos TryParse. Se o valor do sucesso é "falso", você vai saber que a entrada do usuário não é um número válido.