Condividi tramite


Procedura: Passare argomenti a una procedura (Visual Basic)

Quando si chiama una routine, si segue il nome della routine con un elenco di argomenti tra parentesi. Specificare un argomento corrispondente a ogni parametro richiesto definito dalla routine ed eventualmente fornire argomenti ai Optional parametri. Se non si specifica un Optional parametro nella chiamata, è necessario includere una virgola per contrassegnarne la posizione nell'elenco di argomenti se si specificano argomenti successivi.

Se si intende passare un argomento di un tipo di dati diverso da quello del parametro corrispondente, ad esempio Byte a String, è possibile impostare l'opzione di controllo dei tipi (Istruzione Option Strict) su Off. Se Option Strict è On, è necessario usare conversioni di estensione o parole chiave di conversione esplicite. Per ulteriori informazioni, vedere Conversioni di espansione e restrizione e funzioni di conversione dei tipi.

Per altre informazioni, vedere Parametri e argomenti delle procedure.

Per passare uno o più argomenti a una procedura

  1. Nella dichiarazione di chiamata, segui il nome della procedura con le parentesi.

  2. All'interno delle parentesi inserire un elenco di argomenti. Includere un argomento per ogni parametro obbligatorio definito dalla routine e separare gli argomenti con virgole.

  3. Assicurarsi che ogni argomento sia un'espressione valida che restituisce un tipo di dati convertibile nel tipo definito dalla routine per il parametro corrispondente.

  4. Se un parametro è definito come Facoltativo, è possibile includerlo nell'elenco di argomenti o ometterlo. Se lo si omette, la procedura usa il valore predefinito definito per tale parametro.

  5. Se si omette un argomento per un Optional parametro ed è presente un altro parametro dopo di esso nell'elenco di parametri, è possibile contrassegnare la posizione dell'argomento omesso da una virgola aggiuntiva nell'elenco di argomenti.

    Nell'esempio seguente viene chiamata la funzione Visual Basic MsgBox .

    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, ovvero la stringa di messaggio da visualizzare. Omette un argomento per il secondo parametro facoltativo, che specifica i pulsanti da visualizzare nella finestra di messaggio. Poiché la chiamata non fornisce un valore, MsgBox usa il valore predefinito , MsgBoxStyle.OKOnlyche visualizza solo un pulsante OK .

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

Vedere anche