Passaggio per Reference e per Value: differenze

Nel passaggio per Value l’argomento viene copiato all’interno del parametro, il quale potrà essere utilizzato da una funzione o da una sub. Tuttavia, indipendentemente da come verrà usato il parametro l’argomento che gli era stato passato non verrà modificato: il parametro non è altro che una copia dell’argomento passato in fase di chiamata.

Nel passaggio per Riferimento, invece, non si copierà l’argomento nel parametro ma un passaggio dell’indirizzo di memoria (del riferimento): la procedura va a operare sulla stessa variabile di memoria che noi abbiamo passato

Il passaggio per Valore è impostata di default ma può essere esplicitata mediante la parola chiave By Val (se stiamo usando il linguaggio VB.Net) oppure val (se stiamo usando il linguaggio C#). Se invece volessimo utilizzare il passaggio per riferimento dovremmo utilizzare la parola chiave By Ref (se stiamo usando il linguaggio VB.Net) oppure ref (se stiamo usando il linguaggio C#)

Lascia un commento

Progetta un sito come questo con WordPress.com
Comincia ora