Condividi tramite


Differenze tra parametri e argomenti

Aggiornamento: novembre 2007

Nella maggior parte dei casi una routine richiede alcune informazioni sulle circostanze in cui è stata chiamata. Una routine che esegue attività ripetute o condivise utilizza informazioni diverse per ogni chiamata. Tali informazioni sono costituite da variabili, costanti ed espressioni passate alla routine al momento della chiamata.

Per comunicare le informazioni alla routine, quest'ultima definisce un parametro a cui il codice chiamante passa un argomento. Il parametro può essere paragonato a un'area di parcheggio e l'argomento a un'automobile. Così come diverse automobili possono parcheggiare nella stessa area in momenti diversi, il codice chiamante può passare un argomento differente allo stesso parametro ogni volta che chiama la routine.

Parametri

Un parametro rappresenta un valore da passare alla routine al momento della chiamata. La dichiarazione della routine ne definisce i parametri.

Quando si definisce una routine Function o Sub, è necessario specificare un elenco di parametri tra parentesi immediatamente dopo il nome della routine. Per ciascun parametro è necessario indicare un nome, un tipo di dati e un meccanismo di passaggio (ByVal o ByRef). È possibile anche indicare che un parametro è facoltativo. Ciò significa che il codice che effettua la chiamata non deve passare un valore per il parametro.

Il nome di ciascun parametro funge da variabile locale all'interno della routine e viene utilizzato come qualsiasi altra variabile.

Argomenti

Un argomento rappresenta il valore passato al parametro di una routine quando quest'ultima viene chiamata. Gli argomenti vengono forniti dal codice chiamante al momento della chiamata.

Quando si chiama una routine Function o Sub, è necessario includere un elenco di argomenti tra parentesi immediatamente dopo il nome della routine. Ciascun argomento corrisponde al parametro nella stessa posizione nell'elenco.

A differenza della definizione del parametro, gli argomenti non includono nomi. Ogni argomento è un'espressione, che può contenere zero o più variabili, costanti e valori letterali. Il tipo di dati dell'espressione valutata in genere corrisponde al tipo di dati definito per il parametro corrispondente. In ogni caso deve essere convertibile nel tipo del parametro.

Vedere anche

Attività

Procedura: definire un parametro per una routine

Procedura: passare argomenti a una routine

Concetti

Routine in Visual Basic

Routine Sub

Routine Function

Routine Property

Routine di operatore

Passaggio di argomenti per valore e per riferimento

Routine ricorsive

Overload della routine