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(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

Post popolari in questo blog

Alcuni esempi di strategie di trading algoritmico utilizzate

Processi stocastici con mean reversion: Ornstein–Uhlenbeck process, Dixit & Pindyck Model, Vasicek model, etc

Bollinger Bands