Procedura: chiamare una routine che accetta parametri facoltativi
Aggiornamento: novembre 2007
Quando si chiama una routine con un parametro facoltativo, è possibile scegliere se fornire l'argomento corrispondente. Qualora non venga fornito, la routine utilizzerà il valore predefinito dichiarato per quel parametro.
Se si desidera fornire l'argomento, includerlo nell'elenco di argomenti nel modo consueto, tra virgole.
Se si desidera omettere l'argomento, utilizzare le virgole successive nell'elenco di argomenti per indicare l'omissione.
Se si omette l'argomento quando gli argomenti vengono forniti in base al nome, non sarà necessario indicare quello omesso in base al nome o alle virgole.
Esempio
Nell'esempio riportato di seguito vengono effettuate diverse chiamate alla funzione MsgBox. MsgBox include un parametro obbligatorio e due parametri facoltativi.
MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")
Nella prima chiamata a MsgBox vengono forniti tutti e tre gli argomenti nell'ordine in cui sono definiti da MsgBox. Nella seconda chiamata viene fornito solo l'argomento obbligatorio. Nella terza e quarta chiamata vengono forniti il primo e il terzo argomento. Nella terza chiamata gli argomenti vengono forniti in base alla posizione, nella quarta in base al nome.
Compilazione del codice
Prima di omettere un argomento dall'apposito elenco, verificare che il parametro corrispondente sia facoltativo e che la routine sia impostata sull'utilizzo del valore predefinito relativo a tale parametro.
Se si fornisce un argomento in base al nome, verificare che l'elenco di argomenti corrisponda esattamente al nome del parametro dichiarato.
Vedere anche
Attività
Procedura: definire parametri facoltativi per una routine
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