Differenza tra passaggio per Reference e per Value
Nei due linguaggi di programmazione VB.NET e C# esistono delle parole chiavi che svolgono la funzione di passaggio dei parametri “per riferimento” e non più “per valore”, come invece avviene di default.
La parole chave Byref (in VB.net) e ref
La parole chave Byref (in VB.net) e ref
(C#) indica un valore che viene passato per riferimento non per valore mentre le parole chiave Byval ( in VB.net) e val (c#) indicano il passaggio che avviene per valore.
Per valore: l’argomento passato in input viene copiato nel parametro che è usato dalla funzione o dalla sub, ma non viene modificato l'argomento che gli è stato passato perché il parametro è una copia dell’argomento che è stato passato in fase di chiamata.
Per riferimento: in questo caso viene effettuato un passaggio del riferimento di memoria e non una copia.Però la procedura opera sulla stessa variabile di memoria che è stata passata in fase di chiamata.
Commenti
Posta un commento