Hvordan bruke TryParse i Visual Basic

Hvordan bruke TryParse i Visual Basic


Mange av de tallene som du ser i dataprogrammer er faktisk strenger. For eksempel kan en "Mengde" tekstboksen på en webside inneholder en strengrepresentasjon av tallet "100" Utviklere må konvertere strengverdier i tallverdier før datamaskiner kan bruke dem til å utføre matematiske beregninger. Microsofts Visual Basic programmeringsspråk har en innebygd i klassen som heter "TryParse." Denne klassen inneholder metoder som lar deg konvertere streng representasjoner av tall i numerisk datatype som datamaskiner kan manipulere.

Bruksanvisning

1 Start Microsoft Visual Studio. Klikk på "File" og deretter "Ny".

2 Klikk "New Project" for å åpne "New Project" -vinduet. Klikk på "Visual Basic", og klikk deretter på "Console Application". Visual Studio oppretter en ny konsoll applikasjon og viser koden for "Module1.vb" i kodevinduet. Denne koden inneholder "Main" sub som inneholder disse to linjene:

Sub main ()

End Sub

3 Erstatte disse to linjer med kode med følgende kode:

Sub main ()

Dim int16String As String = "100"

Dim doubleString As String = "100"

Dim byteString As String = "1"

Dim suksess Som boolsk

End Sub

Dette skaper en "Main" sub som inneholder fire variable definisjoner. De tre første linjene i "Main" Sub definere en Int32, en dobbel og en Byte datatype. Dette er vanlige datatyper som du kan bruke i en Visual Basic-program. Den fjerde linjen definerer en boolsk variabel kalt "suksess".

4 Legg til følgende kode etter linjen som leser "Dim suksess som boolsk:"

success = Int16.TryParse ( "100", int16Number)

Console.WriteLine ( "suksess konvertere 100 til int16 =" & suksess)

success = Double.TryParse ( "10 0", doubleNumber)

Console.WriteLine ( "suksess konvertere 10 0 til Double =" & suksess)

success = Byte.TryParse ( "1", byteNumber)

Console.WriteLine ( "suksess konvertere en til Byte =" & suksess)

Console.ReadLine ()

Den første linjen med kode forsøker å konvertere strengen "100" til en int16 datatype ved hjelp av "Int16.TryParse" metoden. Hvis konverteringen lykkes, Visual Basic lagrer verdien i variabelen som heter "int16Number." Visual Basic lagrer også status som konvertering forsøk på "suksess" variable. Den andre linjen med kode viser verdien av "suksess". Denne verdien vil være "ekte" hvis konverteringen fungerer og "false" hvis konverteringen mislykkes. De resterende linjer med kode som utfører den samme omdannelse forsøket ved hjelp av "Double.TryParse" -metoden og "Byte.TryParse" metoden. De "Console.WriteLine uttalelser skrive disse resultatene til kommandovinduet. Den siste linjen med kode holder kommandovinduet åpent slik at du kan se resultatet.

5 Trykk F5. Visual Studio kjører programmet. De TryPasre metoder forsøke å konvertere "100", "10 0" og "1" til datatypene som er angitt i TryParse uttalelser.

6 Gjennomgå resultatene i kommandovinduet. Disse resultatene vil se slik ut:

suksess konvertere 100 til int16 = True

suksess konvertere 10 0 til Double = False

suksess konvertere en til Byte = True

Den andre konvertering fra "10 0" til Double svikter og returnerer "false" fordi strengen "10 0" inneholder en innebygd plass. Det er ikke et gyldig tall.

7 Fortsett å eksperimentere med forskjellige strengverdier. Legg merke til hvordan TryParse metoden fungerer med disse verdiene. For eksempel, i stedet for å bruke "10 0" i Double.TryParse uttalelse, kan du prøve en strengverdi som "-100,0" i stedet.

Hint

  • Hver tall Visual Basic datatype har en TryParse metode. Disse metodene inkluderer int32.TryParse, Char.TryParse og selv DateTime.TryParse. Klikk Visual Studio "Hjelp" -knappen og søke etter "TryParse" for ytterligere detaljer.
  • Den TryParse metoden er også nyttig for å sørge for at brukere angir gyldige tall i tekstbokser. For å validere en brukers input, forsøke å konvertere innholdet i en tekstboks til et nummer ved hjelp av en av TryParse metoder. Hvis verdien av suksess er "False", vil du vite at brukerens input er ikke et gyldig tall.