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.
Valore→ significa 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.
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.
Valore→ significa 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