Procedura: chiamare una routine che accetta un numero indefinito di parametri (Visual Basic)

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 (Visual Basic).

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 (Visual Basic).

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

Riferimenti

Optional (Visual Basic)

ParamArray (Visual Basic)

ByVal (Visual Basic)

UBound

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)

Overload della routine (Visual Basic)

Controllo dei tipi in Visual Basic