Condividi tramite


Procedura: definire parametri facoltativi per una routine (Visual Basic)

È possibile specificare un parametro di routine come facoltativo, in modo che il codice chiamante non debba fornire un argomento per tale parametro quando effettua una chiamata alla routine. Questa operazione consente di specificare un valore predefinito che verrà utilizzato dalla routine se l'argomento non viene fornito.

È possibile definire più parametri facoltativi, purché tutti vengano inseriti alla fine dell'elenco dei parametri. Tutti i parametri obbligatori devono precedere i parametri facoltativi.

Per definire un parametro facoltativo

  1. Nella dichiarazione della routine inserire la parola chiave Optional prima del nome del parametro nell'elenco dei parametri.

  2. Inserire una clausola As come di consueto dopo il nome del parametro, quindi inserire un segno di uguale (=) dopo la clausola As.

  3. Inserire il valore predefinito del parametro dopo il segno di uguale. Tale valore deve essere un'espressione costante, in modo che possa essere valutata completamente dal compilatore in fase di compilazione.

  4. Dichiarare ogni parametro successivo come Optional.

Esempio

Nell'esempio riportato di seguito viene illustrata una dichiarazione di routine con un parametro facoltativo.

Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
    If office = "QJZ" Then
        Debug.WriteLine("office not supplied -- using Headquarters")
        office = "Headquarters"
    End If
    ' Insert code to notify headquarters or specified office.
End Sub

Se il codice chiamante non specifica un valore per office nell'elenco di argomenti, in Visual Basic verrà fornito il valore predefinito "QJZ".

Compilazione del codice

È necessario specificare un valore predefinito per ogni parametro facoltativo nella dichiarazione della routine. Assicurarsi che ciascun valore predefinito sia una costante che possa essere valutata dal compilatore in fase di compilazione.

Vedere anche

Attività

Procedura: chiamare una routine che accetta parametri facoltativi (Visual Basic)

Procedura: determinare se un parametro facoltativo è stato fornito (Visual Basic)

Riferimenti

Optional (Visual Basic)

ParamArray (Visual Basic)

Concetti

Parametri e argomenti delle routine (Visual Basic)

Passaggio di argomenti per valore e per riferimento (Visual Basic)

Passaggio di argomenti in base alla posizione e al nome (Visual Basic)

Parametri facoltativi (Visual Basic)

Matrici di parametri (Visual Basic)

Overload della routine (Visual Basic)