Matrici di parametri
Aggiornamento: novembre 2007
Non è solitamente possibile chiamare una routine con più argomenti di quelli specificati nella dichiarazione di routine. Quando è necessario disporre di un numero indefinito di argomenti, è possibile dichiarare una matrice di parametri che consente a una routine di accettare una matrice di valori per un parametro. Non è necessario conoscere il numero degli elementi nella matrice di parametri quando si definisce la routine. La dimensione della matrice è determinata singolarmente da ciascuna chiamata alla routine.
Dichiarazione di una ParamArray
Utilizzare la parola chiave ParamArray per indicare una matrice di parametri nell'elenco di parametri. È necessario attenersi alle regole che seguono:
Una routine può definire solo una matrice di parametri e deve rappresentare l'ultimo parametro nella definizione della routine.
È necessario che la matrice di parametri sia passata tramite valore. È buona norma di programmazione includere la parola chiave ByVal in modo esplicito nella definizione della routine.
La matrice di parametri è automaticamente facoltativa. Il suo valore predefinito è una matrice unidimensionale vuota del tipo di elementi della matrice di parametri.
È necessario che tutti i parametri che precedono la matrice di parametri siano obbligatori e che la matrice di parametri sia l'unico parametro facoltativo.
Per ulteriori informazioni, vedere Procedura: definire una routine con un numero indefinito di parametri.
Chiamata di una ParamArray
Quando si chiama una routine che definisce una matrice di parametri, è possibile fornire l'argomento attraverso uno dei metodi illustrati di seguito.
Nothing, ovvero è possibile omettere l'argomento ParamArray. In questo caso, alla routine viene passata una matrice vuota. È anche possibile passare la parola chiave Nothing (Visual Basic), con lo stesso risultato.
Un elenco di un numero arbitrario di argomenti, separati da virgole. È necessario che il tipo di dati di ciascun argomento sia convertibile in modo implicito nel tipo di elemento ParamArray.
Una matrice con lo stesso tipo di elemento del tipo di elemento della matrice di parametri.
In tutti i casi il codice all'interno della routine considera la matrice di parametri come una matrice unidimensionale in cui ogni elemento è dello stesso tipo di dati del tipo di dati ParamArray.
Per ulteriori informazioni, vedere Procedura: chiamare una routine che accetta un numero indefinito di parametri.
Nota sulla sicurezza: |
---|
Ogni volta che si gestisce una matrice che può essere di grandezza illimitata, esiste il rischio di sovraccarico della capacità interna dell'applicazione. Se si accetta una matrice di parametri, è necessario verificare le dimensioni della matrice passate dal codice chiamante. Qualora tali dimensioni risultino eccessive per l'applicazione che si sta sviluppando, intraprendere le azioni appropriate. Per ulteriori informazioni, vedere Procedura: determinare la dimensione di 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
Controllo dei tipi in Visual Basic
Riferimenti
Funzione UBound (Visual Basic)