Procedura: definire parametri facoltativi per una routine

Aggiornamento: novembre 2007

È 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 degli argomenti, Visual Basic fornirà 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

Procedura: determinare se un parametro facoltativo è stato fornito

Concetti

Parametri e argomenti delle routine

Passaggio di argomenti per valore e per riferimento

Passaggio di argomenti tramite posizione e tramite nome

Parametri facoltativi

Matrici di parametri

Overload della routine

Riferimenti

Optional (Visual Basic)

ParamArray