Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una routine è un blocco di istruzioni Visual Basic racchiuse da un'istruzione di dichiarazione (Function
, Sub
, Operator
Get
, , Set
) e una dichiarazione corrispondenteEnd
. Tutte le istruzioni eseguibili in Visual Basic devono essere incluse in alcune procedure.
Chiamata di una procedura
Si richiama una routine da un'altra posizione nel codice. Questa operazione è nota come chiamata di procedura. Al termine dell'esecuzione della routine, restituisce il controllo al codice che lo ha richiamato, noto come codice chiamante. Il codice chiamante è un'istruzione o un'espressione all'interno di un'istruzione che specifica la procedura per nome e trasferisce il controllo a essa.
Rientro dopo una procedura
Una routine restituisce il controllo al codice chiamante al termine dell'esecuzione. A tale scopo, può usare un'istruzione Return, l'istruzione Exit Statement appropriata per la routine o l'istruzione End <keyword> Statement della routine. Il controllo passa quindi al codice chiamante dopo il punto della chiamata di routine.
Con un'istruzione
Return
, il controllo torna immediatamente al codice chiamante. Le istruzioni che seguono l'istruzioneReturn
non vengono eseguite. È possibile avere più di un'istruzioneReturn
nella stessa procedura.Con un'istruzione
Exit Sub
oExit Function
, il controllo viene restituito immediatamente al codice chiamante. Le istruzioni che seguono l'istruzioneExit
non vengono eseguite. È possibile avere più di un'istruzioneExit
nella stessa procedura ed è possibile combinareReturn
istruzioni eExit
nella stessa procedura.Se una routine non contiene istruzioni
Return
oExit
, termina con un'istruzioneEnd Sub
,End Function
,End Get
oEnd Set
, a continuazione dell'ultima istruzione del corpo della routine. L'istruzioneEnd
restituisce immediatamente il controllo al codice chiamante. È possibile avere una solaEnd
istruzione in una procedura.
Parametri e argomenti
Nella maggior parte dei casi, una procedura deve operare su dati diversi ogni volta che viene chiamata. È possibile passare queste informazioni alla procedura come parte della chiamata di procedura. La procedura definisce zero o più parametri, ognuno dei quali rappresenta un valore che si aspetta di ricevere. Corrispondente a ogni parametro nella definizione della routine è un argomento nella chiamata di routine. Un argomento rappresenta il valore passato al parametro corrispondente in una determinata chiamata di routine.
Tipi di routine
Visual Basic usa diversi tipi di procedure:
Le sub procedure eseguono azioni ma non restituiscono un valore al codice chiamante.
Le procedure di gestione degli eventi sono
Sub
procedure eseguite in risposta a un evento generato dall'azione dell'utente o da un'occorrenza in un programma.Le routine di funzione restituiscono un valore al codice chiamante. Possono eseguire altre azioni prima di tornare.
Alcune funzioni scritte in C# restituiscono un valore restituito di riferimento. I chiamanti di funzione possono modificare il valore restituito e questa modifica viene riflessa nello stato dell'oggetto chiamato. A partire da Visual Basic 2017, il codice Visual Basic può consumare valori di ritorno di riferimento, anche se non può restituire un valore per riferimento. Per altre informazioni, vedere Valori restituiti di riferimento.
Le routine di proprietà restituiscono e assegnano valori di proprietà su oggetti o moduli.
Le routine operatore definiscono il comportamento di un operatore standard quando uno o entrambi gli operandi sono una classe o una struttura appena definita.
Le procedure generiche in Visual Basic definiscono uno o più parametri di tipo oltre ai parametri normali, in modo che il codice chiamante possa passare tipi di dati specifici ogni volta che esegue una chiamata.
Procedure e codice strutturato
Ogni riga di codice eseguibile nell'applicazione deve trovarsi all'interno di alcune procedure, ad esempio Main
, calculate
o Button1_Click
. Se si suddividono procedure di grandi dimensioni in quelle più piccole, l'applicazione è più leggibile.
Le procedure sono utili per eseguire attività ripetute o condivise, ad esempio calcoli usati di frequente, manipolazione del testo e controllo e operazioni di database. È possibile chiamare una routine da molte posizioni diverse nel codice, in modo da poter usare le procedure come blocchi predefiniti per l'applicazione.
La strutturazione del codice con le procedure offre i vantaggi seguenti:
Le procedure consentono di suddividere i programmi in unità logiche discrete. È possibile eseguire il debug di unità separate più facilmente di quanto sia possibile eseguire il debug di un intero programma senza procedure.
Dopo aver sviluppato procedure per l'uso in un programma, è possibile usarle in altri programmi, spesso con poco o nessuna modifica. Ciò consente di evitare la duplicazione del codice.