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
Nella dichiarazione della routine inserire la parola chiave Optional prima del nome del parametro nell'elenco dei parametri.
Inserire una clausola As come di consueto dopo il nome del parametro, quindi inserire un segno di uguale (=) dopo la clausola As.
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.
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