Conversione di stringhe in numeri interi in modo sicuro aiuta rendere l'applicazione VB.NET più stabile . Un utente di entrare " xyz " in un campo numerico , per esempio, può causare il crash del programma se il codice non riesce a catturare tale errore . Un modo per evitare problemi è esaminare una stringa prima di tentare di convertirlo . Si potrebbe fare che con l'aggiunta di lunga eccezione controllo al codice. Un modo più veloce per convertire una stringa è di usare il metodo " TryParse " integrato nel framework . NET . Il metodo " TryParse " convalida una stringa , e lo converte in un numero intero se la stringa contiene dati interi . Istruzioni
1
aprire uno dei vostri progetti VB.NET utilizzando Microsoft Visual Studio . . Individuare il metodo Page_Load nel form di avvio del progetto
2
Incollare il seguente codice nella parte superiore di tale metodo :
Dim stringValue1 As String = " 100 "
< p > Dim stringValue2 As String = " 100.1 "
Dim stringValue3 As String = crea tre variabili stringa e assegna loro valori . La prima variabile contiene "100 ". Questo è un valore intero valido . Valore della seconda variabile è " 100.1 ". Questo è un numero valido , ma non è un intero valido . La variabile finale , " stringValue3 , " ha un valore non valido . Tale valore è " ABCD ". Le ultime tre affermazioni passano le tre variabili di una funzione denominata " MakeInt . " Questa funzione tenta di convertire ogni stringa in un intero e restituisce il risultato di quel tentativo di metodo Page_Load . I comandi MessageBox.Show visualizzare i valori restituiti dalle chiamate di funzione
3
Incollare la seguente funzione di seguito il metodo Page_Load : .
Funzione MakeInt ( ByVal val As String ) As Integer Dim
intval As Integer
Se Non Integer.TryParse ( val , intval ) Poi
intval = -1
End If
Torna intval
End Function
Questa funzione utilizza il metodo " TryParse " per convertire il valore di stringa che riceve in un numero intero. Se ci riesce , si memorizza il risultato nella variabile " intval " . Se il tentativo di conversione non riesce , la funzione imposta il valore della variabile " intval " a " -1 ".
4
stampa il tuo tasto "F5 " . Visual Studio gestisce il progetto . Il primo comando " MessageBox.Show " visualizza "100" perché la funzione è stata in grado di convertire la stringa contenente " 100 " in un intero valido . Visualizzano i prossimi due comandi " MessageBox.Show " "-1 ". Quei valori , " 100.1 " e " ABCD ", non sono numeri interi . La funzione restituisce "-1" , perché non riusciva a convertire tali valori in numeri interi .