Nwlapcug.com


Differenza tra funzioni & procedure in Visual Basic

Differenza tra funzioni & procedure in Visual Basic


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

Procedure

In genere i programmatori si ritrovano in creazione di codice per eseguire alcune azioni più di una volta per un dato programma. Quando ciò accade è il momento di scrivere una routine che il programma può chiamare da qualsiasi parte. Questo rende collaudo e manutenzione molto più facile dal momento che il codice è in un solo posto. Oltre a contribuire a una dimensione inferiore di codice, il programma può passare argomenti a una routine e migliorarne le funzionalità.

Routine Sub

Una routine sub è una procedura che esegue un set di istruzioni, ma non restituisce un valore per la riga di codice chiamante. Routine Sub in genere eseguono operazioni quali la stampa, file di input e output, convalida dei dati e altre funzioni generiche. Se si desidera calcolare punti bonus sia con un pulsante sul form o una voce di menu, puoi scrivere il codice in una routine sub e chiamarlo da entrambe le procedure di gestione degli eventi.

Routine Function

Una routine function è una routine che esegue un set di istruzioni e restituisce un valore per la riga di codice chiamante. Le routine Function sono normalmente chiamate da istruzioni di assegnazione che assegna un valore a una variabile di dati che è il risultato delle azioni eseguite di routine function. Ad esempio, se si desidera calcolare una media di due gradi, è possibile scrivere una routine di funzione che accetta i cinque gradi come parametri e restituisce la media. L'istruzione di chiamare la routine function sarebbe simile a questa:

AverageGrade = GradeAvgFunction(Grade1, Grade2)

Argomenti (o parametri)

Entrambi i tipi di procedure accettano input sotto forma di argomenti o parametri. La procedura deve essere scritto in un modo che è in attesa gli argomenti e gli argomenti devono essere passati nell'ordine esatto previsto dalla procedura. In caso contrario, potrebbero verificarsi risultati imprevisti. Questa funzionalità serve a fare una procedura più flessibile e quindi più riutilizzabile. Nel nostro esempio precedente, la routine di funzione GradeAvgFunction deve essere mi aspettavo Grade1 e Grade2 nell'ordine esatto. Mentre l'ordine degli argomenti non sarebbe un problema in questo esempio, importerebbe notevolmente se la routine è supposto per calcolare una Commissione sulle vendite.