Qual è la differenza tra una funzione Procedura e procedura secondaria in Visual Basic 2008?

June 26

Microsoft Visual Basic 2008 è un ambiente di sviluppo integrato popolare, o IDE, che è un buon strumento per chi vuole imparare a programmare un computer. Microsoft offre la sua versione Express gratis di Visual Basic come download sul sito Web di Microsoft, che ne esalta la sua attrattiva. Come la maggior parte dei linguaggi di programmazione, Visual Basic facilita l'utilizzo di procedure riutilizzabili, le procedure specificamente sub e le procedure di funzione. Le differenze tra i due determina che uno si dovrebbe usare in una data situazione di codifica.

Procedure in generale

Se vi trovate a scrivere lo stesso codice di programma due o più volte, è il momento di mettere il codice in una procedura richiamabile. La scrittura lo stesso codice in più punti il ​​programma causerà problemi a un certo punto in futuro, quando si dispone di apportare modifiche al programma. E 'molto più facile creare una routine che contiene il codice duplicato e chiamare da altre parti del programma. Un'altra caratteristica delle procedure è che si può passare parametri, o argomenti, la procedura, il che rende ancora più flessibile.

Procedure di funzione

procedure funzione eseguono una serie di azioni e restituiscono un valore alla linea chiamante di codice. Essi sono tipicamente utilizzati in un'istruzione di assegnazione per impostare il valore di una variabile al valore restituito dalla procedura funzione. Ad esempio, nel caso di un procedimento funzione commissione di vendita denominata "SalesComm," la procedura stessa potrebbe accettare un importo in dollari di vendite come argomento, calcolare l'importo in dollari effettivo della commissione e restituire quel numero come un valore. Tale dichiarazione potrebbe essere simile a questo:

Commission = SalesComm(SalesAmount)

Procedure sub

routine Sub eseguire azioni, ma non restituiscono un valore delle procedure di funzione modo fanno. routine Sub sono molto utili per la validazione dell'input dell'utente, i file di lettura, l'uscita di stampa e di pulizia generale. Questo tipo di procedura è utile se si desidera chiamare il codice in risposta a due o più eventi, come ad esempio facendo clic su un pulsante o la scelta di una voce di menu. Invece di duplicare il codice nelle due procedure di evento, è più efficiente di scrivere una procedura secondaria e chiamare da entrambi gli eventi. Una chiamata alla procedura secondaria "PrintSummaryPage" sarebbe simile a questa:

PrintSummaryPage()

Passaggio di parametri ad una procedura

È possibile passare uno o più parametri per entrambi i tipi di procedura inserendoli all'interno delle parentesi sulla dichiarazione di chiamata. È importante che la procedura è codificato aspettarsi i parametri, e devono essere nell'ordine che si prevede. La capacità di accettare parametri può fare una procedura di entrambi i tipi più flessibile, utile e riutilizzabile. Una chiamata a una procedura di funzione con un parametro sarebbe simile a questa:

GroupDiscount = DiscountCalc(GroupSize)

La procedura di funzione dovrebbe accettare la dimensione del gruppo in "GroupSize," calcola lo sconto corretto, e poi tornare quel valore da assegnare dalla dichiarazione di "GroupDiscount."