Procedura: passare argomenti a una routine per nome (Visual Basic)

Quando si chiama una routine Sub o Function, è possibile passare gli argomenti in base al nome, indipendentemente dall'ordine di visualizzazione dei parametri corrispondenti nella definizione della routine.

Il passaggio degli argomenti in base al nome semplifica la lettura del codice chiamante in quanto fornisce un significato ai valori degli argomenti nella chiamata alla routine. Nel caso di routine con parametri facoltativi, il passaggio in base al nome consente di tenere traccia più agevolmente degli argomenti passati e di quelli omessi.

Per le regole e le restrizioni relative alla specifica degli argomenti in base al nome, vedere Passaggio di argomenti in base alla posizione e al nome (Visual Basic).

Per passare un argomento in base al nome

  1. Esaminare il codice sorgente della dichiarazione della routine per determinare l'ortografia esatta dei nomi dei parametri.

  2. Nel codice chiamante preparare la chiamata alla routine nel modo consueto, ovvero con l'elenco di argomenti tra parentesi dopo il nome della routine.

  3. Per ogni argomento che si desidera passare in base al nome, specificare il nome dichiarato del parametro seguito da due punti e da un segno di uguale (:=), seguiti a loro volta dal valore passato per l'argomento.

  4. La specifica degli argomenti denominati può avvenire in qualsiasi ordine, ma tutti gli argomenti posizionali devono precedere quelli denominati.

Esempio

Nell'esempio riportato di seguito viene illustrata una routine Sub con tre parametri e un'Istruzione Call (Visual Basic) che passa gli argomenti a tali parametri in base al nome.

Sub studentInfo(ByVal name As String, 
       Optional ByVal age As Short = 0, 
       Optional ByVal birth As Date = #1/1/2000#)

  Debug.WriteLine("Name = " & name & 
                "; age = " & CStr(age) & 
                "; birth date = " & CStr(birth))
End Sub
Call studentInfo(age:=19, birth:=#9/21/1981#, name:="Mary")

Quando si passano gli argomenti in base al nome, non è necessario specificarli nello stesso ordine in cui vengono dichiarati dalla routine.

Compilazione del codice

Verificare che il nome del parametro nell'elenco di argomenti corrisponda esattamente al nome dichiarato dalla routine.

Vedere anche

Attività

Procedura: passare argomenti a una routine (Visual Basic)

Riferimenti

Optional (Visual Basic)

ParamArray (Visual Basic)

Concetti

Routine in Visual Basic

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)