Konvertera strängar till heltal hjälper säkert att göra din VB.NET program mer stabil . En användare anger " XYZ " i ett numeriskt fält , till exempel , kan orsaka ditt program att krascha om din kod inte fånga det fel . Ett sätt att förebygga problem är att undersöka en sträng innan försök att omvandla den. Du kan göra det genom att lägga långa undantaget kontrollera att din kod . Ett snabbare sätt att konvertera en sträng är att använda " TryParse " metod inbyggd i . NET framework . Den " TryParse " metoden validerar en sträng , och omvandlar den till ett heltal om strängen innehåller heltal data . Instruktioner
1
öppna en av dina VB.NET projekt med Microsoft Visual Studio . . Leta upp Page_Load metoden i projektets startformulär
2
Klistra in följande kod på toppen av denna metod :
Dim stringValue1 As String = " 100 "
Dim stringValue2 As String = " 100,1 "
Dim stringValue3 As String = skapar tre strängvariabler , och tilldelar dem värden . Den första variabeln rymmer " 100 . " Det är ett giltigt heltalsvärde . Den andra variabelns värde är " 100,1 ". Det är ett giltigt nummer , men det är inte ett giltigt heltal . Den sista variabeln , " stringValue3 , " har ett ogiltigt värde . Det värdet är " ABCD ". De sista tre uttalanden passerar de tre variabler till en funktion som heter " MakeInt . " Funktionen försöker att konvertera varje sträng till ett heltal och returnerar resultatet av detta försök till Page_Load metoden . De MessageBox.Show kommandon visar de värden som returneras från funktionen samtal
3
Klistra in följande funktion under Page_Load metoden : .
Funktion MakeInt ( ByVal val As String ) As Integer
Dim intVal As Integer
p Om inte Integer.TryParse ( val , intVal ) Sen
intVal = -1
End If
Return intVal
End Function
Denna funktion använder " TryParse " metod för att konvertera strängen värdet den får in ett heltal . Om det lyckas , lagrar det resultatet i " intVal " variabel . Om konverteringen misslyckas , sätter funktionen värdet av " intVal " variabel till " -1 ".
4
Tryck din " F5 " tangenten . Visual Studio driver projektet . Den första " MessageBox.Show " kommando visar " 100 " eftersom funktionen kunde konvertera strängen innehåller " 100 " till ett giltigt heltal . De nästa två " MessageBox.Show " kommandon visar " -1 ". Dessa värden , " 100,1 " och " ABCD " är inte heltal . Funktionen returnerar " -1 " eftersom det inte kunde omvandla dessa värden till heltal .