Procedura: passare argomenti a una routine (Visual Basic)

Quando si chiama una routine, si fa seguire il nome della routine da un elenco di argomenti tra parentesi. Specificare un argomento corrispondente a ogni parametro obbligatorio definito dalla routine ed eventualmente fornire argomenti ai parametri Optional. Se non si specifica un parametro Optional 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 da Byte a String, è possibile impostare l'opzione di controllo dei tipi (istruzione Option Strict) su Off. Se Option Strict è On, è necessario usare conversioni che supportano un maggior numero di dati o parole chiave di conversione esplicite. Per altre informazioni, vedere Conversioni che supportano un maggiore e un minor numero di dati e Funzioni di conversione dei tipi.

Per altre informazioni, vedere Parametri e argomenti delle routine.

Per passare uno o più argomenti a una routine

  1. Nell'istruzione chiamante far seguire il nome della routine da 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 Optional, è possibile includerlo nell'elenco di argomenti o ometterlo. Se lo si omette, la routine usa il valore predefinito definito per quel parametro.

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

    Nell'esempio seguente viene chiamata la funzione MsgBox 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, ovvero la stringa di messaggio da visualizzare. Omette un argomento per il secondo parametro facoltativo, che specifica i pulsanti da visualizzare nella finestra del messaggio. Poiché la chiamata non fornisce un valore, MsgBox usa il valore predefinito, MsgBoxStyle.OKOnly, che 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.

Vedi anche