Mange af de numre, som du ser i edb-applikationer er faktisk strenge. For eksempel kan en "Mængde" tekstfeltet på en webside indeholder en streng repræsentation af tallet " 100 ". Udviklere skal konvertere string værdier til numeriske værdier før computere kan bruge dem til at udføre matematiske beregninger. Microsofts Visual Basic programmeringssprog har en indbygget i klassen kaldet " TryParse ". Denne klasse indeholder metoder, der tillader dig at konvertere strengen repræsentationer af tal i numerisk datatype , at computere kan manipulere. Instruktioner
1
Launch Microsoft Visual Studio. Klik på " File " og derefter klikke på " Ny".
2
Klik på " Nyt projekt " for at åbne " Nyt projekt " vinduet. Klik på " Visual Basic ", og klik derefter på "Console Application ". Visual Studio skaber en ny konsol program og viser koden for " Module1.vb " i koden vinduet. Denne kode indeholder "Main" sub , der indeholder disse to linjer :
Sub Main ()
End Sub
3
Udskift de to linjer kode med følgende kode : Hej
Sub Main ( )
Dim int16String As String = " 100 "
Dim doubleString As String = " 100 "
Dim byteString As String = "1 "
Dim succes som Boolean
End Sub
Dette skaber en "Main" sub, der indeholder fire variable definitioner. De tre første linjer i "Main" Sub definere en Int32 , en dobbelt og en Byte datatype. Disse er fælles datatyper , som du kan bruge i et Visual Basic -program. Den fjerde linie definerer en boolesk variabel med navnet
4
Føj følgende kode efter den linje, der hedder " succes. " " Dim succes som Boolean : "
succes = Int16.TryParse ( "100" , int16Number )
Console.WriteLine ( " succes konvertere 100 til int16 = " & succes)
succes = Double.TryParse ( " 10 0" , doubleNumber )
< p> Console.WriteLine ( " succes konvertere 10 0 til Double = " & succes)
succes = Byte.TryParse ( "1" , byteNumber )
Console.WriteLine ( " succes konvertere 1 til Byte = "& succes)
Console.ReadLine ()
den første linje i kode forsøg på at konvertere strengen " 100 " til en int16 datatype ved hjælp af" Int16.TryParse " metoden . Hvis konverteringen lykkes , Visual Basic gemmer værdien i variablen med navnet " int16Number ". Visual Basic gemmer også status for denne konvertering forsøg i "succes" variabel. Den anden linje kode viser værdien " succes". Denne værdi vil være " sand" , hvis omregningen virker og "falsk ", hvis konverteringen mislykkes. De resterende linjer kode udføre den samme konvertering forsøg ved hjælp af " Double.TryParse "-metoden og " Byte.TryParse "-metoden. De " Console.WriteLine udsagn skriver disse resultater til kommandoen vinduet. Den sidste linje kode holder kommando vindue åbent , så du kan se resultatet .
5.
Tryk F5 . Visual Studio kører programmet . de TryPasre metoder forsøger at konvertere " 100 ", " 10 0" og " 1" til de datatyper specificeret i TryParse udsagn.
6
anmeldelse resultaterne i kommando -vinduet. Disse resultater vil ud som følger : Hej
succes konvertere 100 til int16 = Sand
succes konvertere 10 0 til Double = False
succes konvertere 1 til Byte = Sand
den anden konvertering fra " 10 0" til Double fejler og returnerer " False ", fordi strengen " 10 0" indeholder en integreret rum. det er ikke et gyldigt tal .
7
Fortsæt med at eksperimentere med forskellige strengværdier . Bemærk, hvordan TryParse metode virker med disse værdier. for eksempel, i stedet for at bruge " 10 0 " i Double.TryParse erklæring , kan du prøve en streng værdi som " -100.0 " i stedet.