giovedì 2 aprile 2020

Differenza tra passaggio per Reference e per Value

Sub e Function

Sono programmi  o parti di programma che sono separati e che possono essere chiamati da altri programmi.
Sub → sono linee di codice che effettuano qualche forma di operazione o processo di dati. E' una collezione di righe di codice che fanno qualcosa che  può essere richiamato da un altro programma.

Function sono simili alle sub ma hanno anche la capacità di restituire un valore o comunque un oggetto.

Concettualmente sono la stessa cosa, ma la differenza sostanziale è che la  function restituisce un valore, mentre la sub si limita ad eseguire delle operazioni.

Quando definiamo una funzione od una sub o subroutine si definiscono un insieme di parametri.



 Le differenze sintattiche tra vb e c# sono sempre le stesse, in quanto in c# mette prima il tipo e poi il parametro e non si utilizza  il costrutto as.  Che cosa significa byref? o ref?

Cambia il modo con cui avviene il passaggio tra i parametri di default passati per valore. Queste due parole chiavi converte  il passaggio dei parametri da valore a riferimento.

Valoresignifica che l'argomento viene copiato nel parametro e poi il parametro viene  utilizzato dalla funzione o dalla sub. Ma qualunque cosa facciamo sul parametro non va a modificare  l'argomento che gli è stato passato. Proprio perché il parametro è una copia dell'argomento che è stato passato in fase di chiamata. 

ByRef→  non è la copia dell'argomento nel parametro. Ma si fa  il  passaggio  dell'indirizzo di memoria così che la procedura va ad operare nella stessa variabile di memoria che abbiamo passato.

Nessun commento:

Posta un commento

applicazione13

- Svolgere l' Esercizio 4  indicato nel video 49 (processo aleatorio + ordini e calcolo PNL) - Completare l' Esercizio 4  aggiungen...