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

Parametri facoltativi

Matrici di parametri

Overload della routine

Riferimenti

Optional (Visual Basic)

ParamArray