Differenze tra parametri e argomenti (Visual Basic)

Nella maggior parte dei casi una routine richiede alcune informazioni sulle circostanze in cui è stato 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.

Per comunicare queste informazioni alla routine, la routine definisce un parametroe il codice chiamante passa un argomento a tale parametro. È possibile considerare il parametro come un posto auto e l'argomento come un'automobile. Proprio come diverse automobili possono accedere a un parcheggio in momenti diversi, il codice chiamante può passare un argomento diverso allo stesso parametro ogni volta che chiama la routine.

Parametri

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

Quando si definisce una routine Function o Sub, viene specificato un elenco di parametri tra parentesi subito dopo il nome della routine. Per ogni parametro, è necessario specificare un nome, un tipo di dati e un meccanismo di passaggio (ByVal o ByRef). È anche possibile indicare che un parametro è facoltativo. Questo significa che il codice chiamante non deve passare un valore per il parametro.

Il nome di ogni parametro funge da variabile locale nella routine. Il nome del parametro viene usato nello stesso modo in cui si usa qualsiasi altra variabile.

Argomenti

Un argomento rappresenta il valore passato a un parametro di routine quando si chiama la routine. Il codice chiamante fornisce gli argomenti quando chiama la routine.

Quando si chiama una routine Function o Sub, si include un elenco di argomenti tra parentesi subito dopo il nome della routine. Ogni argomento corrisponde al parametro nella stessa posizione nell'elenco.

A differenza della definizione di parametro, gli argomenti non hanno 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 e, in ogni caso, deve essere convertibile nel tipo di parametro.

Vedi anche