Condividi tramite


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

Routine in Visual Basic

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)

Funzione UBound (Visual Basic)

Altre risorse

Matrici in Visual Basic