Share via


Procedura: chiamare una routine che accetta un numero indefinito di parametri

Aggiornamento: novembre 2007

Una routine consente di dichiarare l'ultima voce del relativo elenco di parametri come matrice di parametri. In tal modo è possibile accettare un numero indefinito di valori per il parametro in luogo di un unico valore singolo.

Per ulteriori informazioni, vedere Matrici di parametri.

Per chiamare una routine con una matrice di parametri e omettere l'argomento corrispondente

  1. Scrivere la chiamata di routine nel modo normale. La matrice di parametri deve essere l'ultimo argomento.

  2. Terminare l'elenco degli argomenti con il penultimo argomento. La matrice di parametri è facoltativa, mentre tutti i parametri precedenti devono essere obbligatori.

    -oppure-

    Fornire la parola chiave Nothing come argomento per la matrice di parametri.

  3. Viene passata una matrice unidimensionale alla routine relativa alla matrice di parametri.

Per chiamare una routine con una matrice di parametri e fornire un elenco di argomenti

  1. Scrivere la chiamata di routine nel modo normale. La matrice di parametri deve essere l'ultimo argomento.

  2. Fornire un numero qualsiasi di argomenti, separati da virgole, per la matrice di parametri. È necessario che il tipo di dati di ciascun argomento sia convertibile in modo implicito nel tipo di elemento ParamArray.

  3. Alla routine viene passata una matrice unidimensionale contenente tutti i valori forniti.

Per chiamare una routine con una matrice di parametri e fornire una matrice di argomenti

  1. Scrivere la chiamata di routine nel modo normale. La matrice di parametri deve essere l'ultimo argomento.

  2. Per la matrice di parametri, fornire una matrice unidimensionale con lo stesso tipo di elemento utilizzato per la matrice di parametri.

  3. La matrice viene quindi passata alla routine.

Esempio

Negli esempi riportati di seguito sono illustrate le chiamate tipiche alla routine studentScores definite nell'argomento Procedura: definire una routine con un numero indefinito di parametri.

Call studentScores("George")


...


Call studentScores("Anne", "10", "26", "32", "15", "22", "24", "16")
Call studentScores("Mary", "High", "Low", "Average", "High")
Dim JohnScores() As String = {"35", "Absent", "21", "30"}
Call studentScores("John", JohnScores)

Nella prima chiamata viene del tutto omessa la matrice di parametri e viene fornito solo il primo argomento obbligatorio. Nella routine studentScores si presuppone che la chiamata passi sempre una matrice vuota.

Nella seconda e nella terza chiamata vengono forniti alla matrice di parametri elenchi di argomenti di lunghezze diverse. Ciascun elenco viene passato come matrice di valori.

Nella quarta chiamata alla matrice di parametri viene passata una matrice.

Vedere anche

Concetti

Parametri e argomenti delle routine

Passaggio di argomenti per valore e per riferimento

Passaggio di argomenti tramite posizione e tramite nome

Parametri facoltativi

Overload della routine

Controllo dei tipi in Visual Basic

Riferimenti

Optional (Visual Basic)

ParamArray

ByVal

Funzione UBound (Visual Basic)