Parametri e argomenti delle routine (Visual Basic)

Nella maggior parte dei casi, una procedura richiede alcune informazioni sulle circostanze in cui è stata chiamata. Una routine che esegue attività ripetute o condivise usa informazioni diverse per ogni chiamata. Queste informazioni sono costituite da variabili, costanti ed espressioni passate alla routine quando viene chiamata.

Un parametro rappresenta un valore che la procedura prevede di fornire quando viene chiamata. La dichiarazione della routine definisce i relativi parametri.

È possibile definire una routine senza parametri, un parametro o più parametri. La parte della definizione di routine che specifica i parametri è denominata elenco di parametri.

Un argomento rappresenta il valore fornito a un parametro di routine quando si chiama la routine. Il codice chiamante fornisce gli argomenti quando chiama la routine. La parte della chiamata di routine che specifica gli argomenti è denominata elenco di argomenti.

Nella figura seguente viene illustrato il codice che chiama la routine safeSquareRoot da due posizioni diverse. La prima chiamata passa il valore della variabile (4.0) al parametro e il valore x number restituito in root (2.0) viene assegnato alla variabile y . La seconda chiamata passa il valore letterale 9.0 a e assegna il valore number restituito (3.0) alla variabile z .

Diagramma che mostra il passaggio di un argomento a un parametro

Per altre informazioni, vedere Differenze tra parametri e argomenti.

Tipo di dati Parameter

Per definire un tipo di dati per un parametro, usare la As clausola nella relativa dichiarazione. Ad esempio, la funzione seguente accetta una stringa e un numero intero.

Function appointment(ByVal day As String, ByVal hour As Integer) As String
    ' Insert code to return any appointment for the given day and time.
    Return "appointment"
End Function

Se l'opzione di controllo del tipo (Option Strict Statement) è la clausola è facoltativa, ad eccezione del fatto che se viene utilizzata da un parametro qualsiasi, tutti i parametri devono Off, As usarla. Se il controllo dei tipi On è , la As clausola è obbligatoria per tutti i parametri della procedura.

Se il codice chiamante prevede di fornire un argomento con un tipo di dati diverso da quello del parametro corrispondente, ad esempio per un parametro, deve eseguire Byte String una delle operazioni seguenti:

  • Fornire solo argomenti con tipi di dati che vengono ampliati al tipo di dati del parametro.

  • Impostare Option Strict Off per consentire conversioni implicite verso un tipo di dati più ristretto; o

  • Usare una parola chiave di conversione per convertire in modo esplicito il tipo di dati.

Parametri di tipo

Una routine generica definisce anche uno o più parametri di tipo oltre ai parametri normali. Una routine generica consente al codice chiamante di passare tipi di dati diversi ogni volta che chiama la routine, in modo da adattare i tipi di dati ai requisiti di ogni singola chiamata. Vedere Generic Procedures in Visual Basic.

Vedi anche