Share via


Procedura: passare argomenti a una routine

Aggiornamento: novembre 2007

Quando si effettua una chiamata a una routine, dopo il nome di quest'ultima viene inserito un elenco di argomenti tra parentesi. Viene fornito un argomento corrispondente a ogni parametro obbligatorio definito dalla routine e facoltativamente è possibile fornire argomenti ai parametri Optional. Se nella chiamata non viene fornito un parametro Optional, è necessario includere una virgola per contrassegnarne la posizione nell'elenco degli argomenti nel caso in cui si forniscano argomenti successivi.

Se si intende passare un argomento di un tipo di dati diverso dal relativo parametro corrispondente, ad esempio da Byte a String, è possibile impostare l'opzione per il controllo dei tipi (Istruzione Option Strict) su Off. Se l'opzione Option Strict è impostata su On, è necessario utilizzare conversioni verso un tipo di dati più grande o parole chiave di conversione esplicita. Per ulteriori informazioni, vedere Conversioni di ampliamento e restrizione e Funzioni di conversione del tipo.

Per ulteriori informazioni, vedere Parametri e argomenti delle routine.

Per passare uno o più argomenti a una routine

  1. Nell'istruzione chiamante inserire le parentesi dopo il nome della routine.

  2. Inserire all'interno delle parentesi un elenco di argomenti. Includere un argomento per ciascun parametro obbligatorio definito dalla routine e separare gli argomenti con virgole.

  3. Assicurarsi che ciascun argomento sia un'espressione valida in grado di restituire un tipo di dati convertibile nel tipo definito dalla routine per il parametro corrispondente.

  4. Se un parametro viene definito come Optional (Visual Basic), è possibile includerlo nell'elenco degli argomenti oppure ometterlo. Se viene omesso, la routine utilizza il valore predefinito specificato per tale parametro.

  5. Se si omette un argomento per un parametro Optional seguito da un altro parametro nell'elenco dei parametri, è possibile contrassegnare la posizione dell'argomento omesso inserendo un'altra virgola nell'elenco degli argomenti.

    Nell'esempio riportato di seguito viene effettuata una chiamata alla Funzione MsgBox (Visual Basic) di Visual Basic.

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    Nell'esempio precedente viene fornito il primo argomento obbligatorio, che è la stringa di messaggio da visualizzare. Viene omesso un argomento relativo al secondo parametro facoltativo, che specifica i pulsanti da visualizzare nella finestra di messaggio. Poiché la chiamata non fornisce alcun valore, MsgBox utilizza il valore predefinito MsgBoxStyle.OKOnly, che visualizza solo un pulsante OK.

    La seconda virgola nell'elenco degli argomenti contrassegna la posizione del secondo argomento omesso, mentre l'ultima stringa viene passata al terzo parametro facoltativo di MsgBox, che è il testo da visualizzare nella barra del titolo.

Vedere anche

Attività

Procedura: definire un parametro per una routine

Concetti

Routine Sub

Routine Function

Routine Property

Routine di operatore

Passaggio di argomenti per valore e per riferimento

Routine ricorsive

Overload della routine

Altre risorse

Programmazione orientata a oggetti in Visual Basic