Come convertire una stringa a INT in Vb.net

April 22

Come convertire una stringa a INT in Vb.net


Conversione di stringhe in numeri interi contribuisce in modo sicuro rendere la vostra 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 prendere tale errore. Un modo per evitare problemi è esaminare una stringa prima di tentare di convertirlo. Si potrebbe fare che con l'aggiunta di controllo eccezione lungo al codice. Un modo più veloce per convertire una stringa è quello di utilizzare il metodo "TryParse" integrato nel framework .NET. Il metodo "TryParse" convalida di una stringa, e lo converte in un numero intero se la stringa contiene dati interi.

istruzione

1 Aprire uno dei vostri progetti VB.NET utilizzando Microsoft Visual Studio. Individuare il metodo Page_Load in forma di avvio del progetto.

2 Incollare il seguente codice nella parte superiore di questo metodo:

Dim stringValue1 As String = "100"

Dim stringValue2 As String = "100.1"

Dim stringValue3 As String = "ABCD"

MessageBox.Show (MAKEINT (stringValue1))

MessageBox.Show (MAKEINT (stringValue2))

MessageBox.Show (MAKEINT (stringValue3))

Questo crea tre variabili stringa, e assegna loro valori. La prima variabile contiene "100" Questo è un valore intero valido. il valore della seconda variabile è "100.1". Questo è un numero valido, ma non è un numero 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 questo tentativo al metodo Load. I comandi MessageBox.Show visualizzano i valori restituiti dalle chiamate di funzione.

3 Incollare la seguente funzione al di sotto del metodo Page_Load:

Funzione MAKEINT (ByVal val come stringa) come numero intero

Dim intVal As Integer

Se non Integer.TryParse (val, intVal) Poi

intVal = -1

Finisci se

ritorno intVal

End Function

Questa funzione utilizza il metodo "TryParse" per convertire il valore della 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 Premi il tasto "F5". Visual Studio gestisce il progetto. I primi "MessageBox.Show" comando visualizza "100", perché la funzione è stata in grado di convertire la stringa contenente "100" in un intero valido. Il prossimo due "MessageBox.Show" Comandi del display "-1". Questi valori, "100.1" e "ABCD," non sono numeri interi. La funzione restituisce "-1" perché non potrebbe convertire tali valori in numeri interi.

Consigli e avvertenze

  • Assicurarsi di esaminare i valori restituiti dalla funzione "MAKEINT". Quando si restituisce un valore di -1, il codice non sa eseguire calcoli utilizzando tale valore.