Konvertieren von Strings in Zahlen sicher hilft, Ihre VB.NET Anwendung stabiler. Ein Benutzer die Eingabe von " xyz" in ein numerisches Feld , zum Beispiel , kann das Programm zum Absturz zu bringen , wenn der Code nicht auf diesen Fehler zu fangen. Ein Weg, um Probleme zu verhindern, ist eine Zeichenfolge , bevor Sie es konvertieren zu untersuchen. Sie könnten , dass durch Zugabe langwierigen Ausnahme Überprüfung , um Ihren Code zu tun. Ein schneller Weg, um eine Zeichenfolge zu konvertieren ist es, die " TryParse "-Methode in der . NET Framework aufgebaut verwenden . Die " TryParse " Methode validiert einen String , und wandelt sie in eine ganze Zahl , wenn der String enthält ganzzahlige Daten . Anleitung
1
öffnen einer Ihrer VB.NET -Projekte mit Microsoft Visual Studio. . Suchen Sie die Page_Load-Methode in das Projekt Startformular
2
den folgenden Code an der Spitze dieser Methode einfügen:
Dim STRINGWERT1 As String = "100"
< p > Dim STRINGWERT2 As String = " 100.1 "
Dim stringValue3 As String = erzeugt drei String-Variablen und weist ihnen Werte . Die erste Variable enthält " 100". Dies ist eine gültige Ganzzahl. Die zweite Variable ist " 100.1 ". Dies ist eine gültige Nummer , aber es ist keine ganze Zahl . Die letzte Variable " stringValue3 , " hat einen ungültigen Wert . Dieser Wert wird " ABCD ". Die letzten drei Aussagen geben die drei Variablen an eine Funktion mit dem Namen " MakeInt . " Diese Funktion versucht , um jeden String in einen Integer umwandeln und gibt das Ergebnis dieser Versuch, der Page_Load-Methode . Die MessageBox.Show Befehle zeigen die Werte aus den Funktionsaufrufen zurückgegeben
3
Fügen Sie die folgende Funktion unterhalb der Page_Load-Methode : .
Funktion MakeInt (ByVal val As String) As Integer Dim
iNTVAL As Integer
If Not Integer.TryParse (val , iNTVAL ) Dann
iNTVAL = -1
End If
Return iNTVAL
End Function
Diese Funktion nutzt den " TryParse " Methode, um den String-Wert erhält es in einen Integer umwandeln . Wenn es erfolgreich ist , speichert er das Ergebnis in der " INTVAL " Variable. Wenn die Umwandlung fehlschlägt, setzt die Funktion den Wert von " INTVAL " Variable auf " -1".
4
Presse Ihre "F5 "-Taste. Visual Studio läuft das Projekt. Die erste " MessageBox.Show " Befehl zeigt "100" , weil die Funktion konnte die Zeichenfolge mit "100" in eine gültige ganze Zahl zu konvertieren. Die nächsten beiden " MessageBox.Show " Befehle anzuzeigen " -1". Diese Werte, die " 100.1 " und " ABCD ", sind nicht Zahlen. Die Funktion gibt "-1" , weil es nicht umwandeln konnte diese Werte in Zahlen.