Routine in Visual Basic

Aggiornamento: novembre 2007

Una routine è un blocco di istruzioni di Visual Basic racchiuso da un'istruzione di dichiarazione (Function, Sub, Operator, Get, Set) e una dichiarazione End corrispondente. È necessario che le istruzioni eseguibili in Visual Basic siano all'interno di una routine.

Chiamare una routine

Una routine viene richiamata da un punto diverso nel codice. Si tratta di una chiamata di routine. Quando la routine ha terminato l'esecuzione, restituisce il controllo al codice che l'ha richiamata. Tale codice è noto come codice chiamante. Il codice chiamante è un'istruzione, o un'espressione all'interno di un'istruzione, che specifica la routine per nome e le trasferisce il controllo.

Chiusura di una routine

Al termine dell'esecuzione, la routine restituisce il controllo al codice che effettua la chiamata. A questo scopo, potrebbe essere utilizzata un'Istruzione Return (Visual Basic), l'istruzione Istruzione Exit (Visual Basic) appropriata per la routine o l'istruzione End (Visual Basic) della routine. Il controllo passa quindi al codice che effettua la chiamata a seconda del punto della chiamata della routine.

  • Con un'istruzione Return, il controllo ritorna immediatamente al codice che effettua la chiamata. Le istruzioni che seguono l'istruzione Return non vengono eseguite. Nella stessa routine possono essere presenti più istruzioni Return.

  • Con un'istruzione Exit Sub o Exit Function, il controllo ritorna immediatamente al codice chiamante. Le istruzioni che seguono l'istruzione Exit non vengono eseguite. Nella stessa routine possono essere presenti più istruzioni Exit ed è possibile combinare le istruzioni Return e Exit.

  • Se una routine non ha istruzioni Return o Exit conclude con un'istruzione End Sub o End Function, End Get oppure End Set che segue l'ultima istruzione del corpo di una routine. L'istruzione End restituisce immediatamente il controllo al codice chiamante. In una routine, invece, può essere presente una sola istruzione End.

Parametri e argomenti

Nella maggior parte dei casi, è necessario che una routine venga utilizzata su dati diversi ogni volta che la si chiama. È possibile passare questa informazione alla routine come parte della chiamata di routine. La routine definisce zero o più parametri, ognuno dei quali rappresenta un valore che si prevede venga passato a questa. A ogni parametro nella definizione della routine corrisponde un argomento nella chiamata di routine. Un argomento rappresenta il valore che viene passato al parametro corrispondente in una determinata chiamata di routine.

Tipi di routine

In Visual Basic vengono utilizzati diversi tipi di procedure:

  • Le Routine Sub eseguono operazioni ma non restituiscono alcun valore al codice chiamante.

  • Le routine di gestione degli eventi sono routine Sub eseguite in risposta a un evento generato dall'azione utente o da un'occorrenza in un programma.

  • Le Routine Function restituiscono un valore al codice chiamante. Possono eseguire altre operazioni prima di essere chiuse.

  • Le Routine Property restituiscono e assegnano valori delle proprietà su oggetti o moduli.

  • Le Routine di operatore consentono di definire il comportamento di un operatore standard quando uno o entrambi gli operandi sono una classe o una struttura appena definiti.

  • Le Routine generiche in Visual Basic consentono di definire uno o più parametri di tipo oltre ai loro normali parametri, in modo che il codice chiamante riesca a passare tipi di dati specifici ogni volta che effettua una chiamata.

Routine e codice strutturato

È necessario che ogni riga di codice eseguibile nell'applicazione si trovi all'interno di una routine, come Main, calculate o Button1_Click. Per rendere l'applicazione più leggibile, suddividere le routine più grandi in routine più piccole.

Le routine sono utili per l'esecuzione di attività ripetute o condivise, come calcoli utilizzati di frequente, gestione di testo e controlli e operazioni di database. È possibile chiamare una routine da molti punti diversi del codice per utilizzare le routine come blocchi per la generazione dell'applicazione.

La strutturazione del codice tramite routine presenta i seguenti vantaggi:

  • Le routine consentono di dividere i programmi in unità logiche discrete. È possibile eseguire più facilmente il debug di unità separate rispetto al debug eseguito su un intero programma privo di routine.

  • Dopo aver sviluppato le routine da utilizzare in un programma, è possibile utilizzarle in altri programmi, spesso con modifiche minime o nulle. In questo modo si evita la duplicazione del codice.

Vedere anche

Attività

Procedura: creare una routine

Concetti

Routine Sub

Routine Function

Routine Property

Routine di operatore

Parametri e argomenti delle routine

Routine ricorsive

Overload della routine

Routine generiche in Visual Basic

Altre risorse

Programmazione orientata a oggetti in Visual Basic