Differenza tra le funzioni e le procedure in Visual Basic

November 9

Differenza tra le funzioni e le procedure in Visual Basic


linguaggio di programmazione Visual Basic di Microsoft gode di grande popolarità tra i professionisti di programmazione stagionato e principianti. E 'facile da usare, a causa dell'ambiente di sviluppo integrato ben progettato, e Microsoft offre una versione Express come download gratuito. Visual Basic, un vero e proprio orientato agli oggetti linguaggio, utilizza due tipi di procedure riutilizzabili per ottenere il lavoro fatto: le procedure di funzionamento e le procedure di sub. Conoscere le differenze tra i due vi aiuterà a prendere la decisione giusta su quale usare.

procedure

I programmatori di solito si trovano la creazione di codice per eseguire una certa azione più di una volta per un determinato programma. Quando questo accade è il momento di scrivere una procedura che il programma può chiamare da qualsiasi luogo. Questo rende il test e la manutenzione più facile poiché il codice è in un solo posto. Oltre a contribuire a una dimensione più piccola del codice, il programma può passare argomenti a una procedura e migliorare le sue capacità.

Procedure sub

Una procedura secondaria è una procedura che esegue un insieme di istruzioni, ma non restituisce un valore alla linea chiamante di codice. routine Sub tipicamente eseguono azioni come la stampa, file di input e di output, la convalida dei dati e altre funzioni generiche. Se si desidera calcolare punti bonus sia con un pulsante sul modulo o una voce di menu, è possibile scrivere il codice in una routine Sub e chiamare da entrambe le procedure di gestione degli eventi.

Procedure di funzione

Una procedura funzione è una procedura che esegue un insieme di istruzioni e restituisce un valore alla linea chiamante di codice. procedure di funzione sono normalmente chiamati da istruzioni di assegnazione, che assegnano un valore a una variabile di dati che è il risultato delle azioni eseguite dalla procedura funzioni. Ad esempio, se si vuole calcolare una media di due gradi, è possibile scrivere una procedura di funzione che accetta i cinque gradi come parametri e restituisce la media. La dichiarazione per richiamare la procedura di funzione sarebbe simile a questa:

AverageGrade = GradeAvgFunction(Grade1, Grade2)

Argomenti (o parametri)

Entrambi i tipi di procedure di accettare in ingresso sotto forma di argomenti, o parametri. La procedura deve essere scritto in un modo che si aspetta gli argomenti e gli argomenti devono essere passati nell'esatto ordine previsto dalla procedura. In caso contrario, potrebbero verificarsi risultati imprevedibili. Questa capacità serve per effettuare una procedura più flessibile e quindi più riutilizzabile. Nel nostro esempio precedente, la procedura di funzione di GradeAvgFunction deve essere in attesa Grade1 e Grade2 in questo ordine esatto. Mentre l'ordine degli argomenti non sarebbe un problema in questo esempio, sarebbe importa molto se si suppone che la vostra procedura per calcolare una commissione di vendita.