Condividi tramite


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

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 che 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 (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)