Differenza tra passaggio per Reference e per Value in VB.NET

Quando si passano uno o più argomenti a una routine, ogni argomento corrisponde a un elemento di programmazione sottostante nel codice chiamante. È possibile passare il valore di questo elemento sottostante o un riferimento ad esso. Questa operazione è nota come meccanismo di passaggio.

passaggio per valore

Passare un argomento per valore specificando la parola chiave ByVal per il parametro corrispondente nella definizione della procedura. Quando si utilizza questo meccanismo di passaggio, Visual Basic copia il valore dell’elemento di programmazione sottostante in una variabile locale nella routine. Il codice della procedura non ha accesso all’elemento sottostante nel codice chiamante.

Passaggio per riferimento

Per passare un argomento per riferimento , specificare la parola chiave ByRef per il parametro corrispondente nella definizione della procedura. Quando si utilizza questo meccanismo di passaggio, Visual Basic assegna alla routine un riferimento diretto all’elemento di programmazione sottostante nel codice chiamante.

Lascia un commento

Progetta un sito come questo con WordPress.com
Comincia ora