Nwlapcug.com


Qual è la differenza tra una routine Function & routine Sub in Visual Basic 2008?

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

Procedure in generale

Se vi trovate a scrivere lo stesso codice di programma due volte o più, è il momento di inserire tale codice in una routine callable. Scrivere lo stesso codice in più punti nel vostro programma causerà problemi a un certo punto nel futuro quando è necessario apportare modifiche al programma. È molto più facile creare una routine che contiene il codice duplicato e chiamarlo da altrove nel programma. Un'altra caratteristica delle procedure è che è possibile passare parametri o argomenti, alla procedura, rendendo ancora più flessibile.

Routine Function

Le routine Function eseguono un insieme di azioni e restituiscono un valore al chiamante riga di codice. Essi sono generalmente utilizzati in un'istruzione di assegnazione per impostare il valore di una variabile per il valore restituito dalla routine function. Per esempio, nel caso di una routine di funzione Commissione di vendita denominata "SalesComm", la stessa procedura potrebbe accettare un importo in dollari delle vendite come argomento, calcolare l'importo effettivo del dollaro della Commissione e restituire tale numero come un valore. Tale affermazione potrebbe assomigliare a questo:

Commission = SalesComm(SalesAmount)

Routine Sub

Routine Sub eseguono operazioni ma non restituiscono un valore che le procedure di funzione del modo di fare. Routine Sub sono molto utili per la convalida dell'input dell'utente, la lettura dei file, la stampa le pulizie generali e uscita. Questo tipo di procedura è utile se si desidera chiamare il codice in risposta a due o più eventi, ad esempio un pulsante o scegliendo una voce di menu. Piuttosto che duplicare il codice nelle procedure di due evento, è più efficiente per scrivere una routine sub e chiamarlo da entrambi gli eventi. Una chiamata alla routine sub "PrintSummaryPage" sarebbe simile a questa:

PrintSummaryPage()

Passaggio di parametri a una procedura

È possibile passare uno o più parametri per entrambi i tipi di procedura inserendoli all'interno delle parentesi su istruzione di chiamata. È importante che la procedura è codificata per aspettare i parametri, e devono essere nell'ordine in cui è previsto. La capacità di accettare parametri può rendere una procedura di entrambi i tipi più flessibile, utile e riutilizzabili. Una chiamata a una routine di funzione con un parametro sarebbe simile a questa:

GroupDiscount = DiscountCalc(GroupSize)

La routine function accetterebbe la dimensione del gruppo in "GroupSize", calcolare lo sconto adeguato e quindi restituire tale valore deve assegnare l'istruzione a "GroupDiscount."