Condividi tramite


Informazioni dettagliate: conversione da un tipo di variabile a un altro

Aggiornamento: novembre 2007

Come illustrato nelle lezioni precedenti, esistono diversi tipi di variabili. Il tipo determina la categoria di dati che è possibile archiviare in una variabile. Una variabile Integer consente di archiviare solo dati numerici senza separatori decimali. Una variabile String consente di archiviare solo testo.

Se si desidera visualizzare un valore Integer in un controllo TextBox che richiede il tipo di dati String, è necessario convertire i dati da un tipo all'altro. In questo argomento verrà descritto come convertire dati da un tipo all'altro, verranno illustrate alcune tecniche per la conversione dei dati e ne verranno indicati alcuni problemi comuni.

Conversione in testo di variabili

Tutte le variabili disponibili in Visual Basic possono essere convertite in testo utilizzando una funzione speciale denominata CStr (contrazione di Convert to String). Questa funzione, come si intuisce dal nome, restituisce sotto forma di un valore String i dati rappresentati da una variabile. Nella procedura riportata di seguito viene illustrato un semplice esempio di conversione in testo di un valore Integer.

Procedura

Per convertire in testo una variabile

  1. Scegliere Nuovo progetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.

  3. Digitare Conversion nella casella Nome, quindi scegliere OK.

    Verrà aperto un nuovo progetto Windows Form.

  4. Fare doppio clic sul form per aprire l'editor di codice.

  5. Nel gestore eventi Form1_Load digitare il codice riportato di seguito.

    Dim anInteger As Integer = 54
    MsgBox(CStr(anInteger))
    

    In questo codice viene dichiarata una variabile Integer denominata anInteger, viene assegnato il valore 54 a tale variabile, quindi il valore 54 viene convertito in testo e il risultato viene visualizzato in una finestra di messaggio tramite una chiamata della funzioneCStr.

  6. Premere F5 per generare ed eseguire l'applicazione. Verrà visualizzata una finestra di messaggio contenente il risultato 54.

    Provare ora a modificare nell'editor di codice la riga MsgBox(CStr(anInteger)) in MsgBox(anInteger), quindi premere F5 per eseguire il programma. Il funzionamento del programma è esattamente lo stesso. Visual Basic rileva automaticamente che è necessario convertire in testo la variabile Integer per visualizzarla nella finestra di messaggio. Tuttavia, poiché molti tipi di variabili non supportano la conversione automatica, è preferibile utilizzare sempre la funzione CStr, anche per le variabili che vengono convertite automaticamente in testo.

Oltre che per la conversione in testo di variabili Integer, la funzione CStr può essere utilizzata con qualsiasi tipo di dati numerico, ad esempio Double o Long, e per la conversione in testo dei tipi di dati Date e Boolean. Per ulteriori informazioni sui tipi di dati, vedere Informazioni dettagliate: tipi di dati.

Conversione tra tipi di dati numerici

Come specificato nella lezione sulle operazioni aritmetiche, talvolta il risultato di un'operazione aritmetica non può essere espresso come un valore Integer. In Visual Basic, oltre a una funzione per la conversione dei numeri in testo, sono disponibili anche funzioni per la conversione delle variabili da un tipo di dati numerici a un altro. È ad esempio possibile utilizzare la funzione CDbl (Convert to Double) in un'operazione aritmetica per restituire un numero frazionario quando si utilizzano variabili Integer. Nella procedura riportata di seguito viene illustrato come utilizzare la funzione CDbl durante la divisione di due valori integer.

Procedura

Per convertire tipi di dati numerici

  1. Nell'editor di codice eliminare il codice immesso nella procedura precedente e digitare quanto segue:

    Dim A As Integer = 1
    Dim B As Integer = 2
    MsgBox(CDbl(A / B))
    

    In questo codice vengono dichiarate due variabili Integer (A e B), vengono assegnati i valori 1 e 2 a tali variabili, quindi il risultato dell'operazione di divisione (A / B) viene convertito tramite la funzione CDbl e visualizzato in una finestra di messaggio.

  2. Premere F5 per generare ed eseguire l'applicazione. Verrà visualizzata una finestra di messaggio contenente il risultato 0.5.

In Visual Basic sono disponibili funzioni anche per altri tipi di variabili numeriche. Se ad esempio si sommano due variabili di tipo Double e si desidera arrotondare il risultato al numero intero più vicino, è possibile utilizzare la funzione CInt. Altre funzioni di conversione numerica disponibili sono CByte, CDec, CLng e CShort. Per un elenco di tutte le funzioni di conversione disponibili in Visual Basic, vedere Funzioni di conversione del tipo.

Passaggi successivi

In questa lezione è stato descritto come convertire in testo variabili numeriche e come eseguire conversioni tra tipi diversi di variabili numeriche. Nella lezione successiva, Confronti: utilizzo di espressioni per il confronto di valori, verrà descritto come valutare le espressioni.

Vedere anche

Attività

Operazioni aritmetiche: creazione di espressioni con variabili e operatori

Concetti

Informazioni dettagliate: tipi di dati

Riferimenti

Costanti del formato della data per gli utenti di Visual Basic 6.0

Altre risorse

Conversioni di tipi in Visual Basic