Konvertering strenge til heltal sikkert hjælper med at gøre din VB.NET ansøgning mere stabil. En bruger indtaster " xyz " til et numerisk felt , for eksempel , kan forårsage dit program til at gå ned, hvis din kode ikke fange denne fejl . En måde at forebygge problemer er at undersøge en streng inden du forsøger at konvertere det . Du kan gøre det ved at tilføje langvarig undtagelse tjekker din kode. En hurtigere måde at konvertere en streng er at bruge " TryParse "-metoden er indbygget i . NET framework . Den " TryParse " metoden validerer en streng , og konverterer det til et heltal hvis strengen indeholder heltal data . Instruktioner
1
åbne en af dine VB.NET -projekter ved hjælp af Microsoft Visual Studio . . Find Page_Load metoden i projektets opstart formular
2
Indsæt følgende kode i toppen af denne metode : Hej
Dim stringValue1 As String = "100"
< p > Dim stringValue2 As String = " 100,1 "
Dim stringValue3 As String = skaber tre string variabler , og tildeler dem værdier. Den første variabel holder " 100 ". Der er en gyldig heltalsværdi . Den anden variabels værdi er " 100,1 ". Det er et gyldigt tal , men det er ikke en gyldig heltal . Den endelige variabel " stringValue3 " har en ugyldig værdi. Denne værdi er " ABCD ". De sidste tre udsagn passere de tre variabler til en funktion ved navn " MakeInt ". Denne funktion forsøger at konvertere hver streng til et heltal og returnerer resultatet af dette forsøg til Page_Load metoden . De MessageBox.Show kommandoer vise værdierne returneres fra funktionen opkald
3
Indsæt følgende funktion under Page_Load metode: .
Function MakeInt ( ByVal val As String ) As Integer
Dim intVal As Integer
p Hvis Ikke Integer.TryParse ( val , intVal ) så
intVal = -1
End If
Return intVal
End Function
Denne funktion bruger " TryParse " metode til at konvertere streng værdi den modtager i et heltal. Hvis det lykkes , det gemmer resultatet i " intVal " variable . Hvis konverteringen mislykkes , funktionen indstiller værdien " intVal " variabel til "-1 ".
4
Tryk din " F5 "-tasten. Visual Studio kører projektet. Den første " MessageBox.Show " kommando viser " 100 ", fordi den funktion var i stand til at konvertere strengen indeholdende "100" i en gyldig heltal . De næste to " MessageBox.Show " kommandoer vist " -1 ". Disse værdier , " 100,1 " og " ABCD ", ikke er heltal. Funktionen returnerer "-1 ", fordi den ikke kunne konvertere disse værdier til heltal.