Procedures in Visual Basic
Een procedure is een blok Visual Basic instructies ingesloten door een verklaring (Function
, Sub
, Operator
, Get
) Set
en een overeenkomende End
declaratie. Alle uitvoerbare instructies in Visual Basic moeten binnen een bepaalde procedure vallen.
Een procedure aanroepen
U roept een procedure aan vanaf een andere plaats in de code. Dit wordt een procedure-aanroep genoemd. Wanneer de procedure is uitgevoerd, wordt het besturingselement geretourneerd naar de code die deze heeft aangeroepen, wat de aanroepcode wordt genoemd. De aanroepende code is een instructie, of een expressie in een instructie, waarmee de procedure op naam wordt opgegeven en het besturingselement wordt overgedragen.
Terugkeren vanuit een procedure
Een procedure retourneert het besturingselement naar de aanroepende code wanneer deze is uitgevoerd. Hiervoor kan het een retourinstructie, de juiste instructie exit-instructie voor de procedure of de instructie Eindwoordinstructie <> van de procedure gebruiken. Control geeft vervolgens door aan de aanroepende code na het punt van de procedure-aanroep.
Met een
Return
instructie keert het besturingselement onmiddellijk terug naar de aanroepende code. Instructies na deReturn
instructie worden niet uitgevoerd. U kunt meer dan éénReturn
instructie in dezelfde procedure hebben.Met een
Exit Sub
of-instructieExit Function
keert het besturingselement direct terug naar de aanroepende code. Instructies na deExit
instructie worden niet uitgevoerd. U kunt meer dan éénExit
instructie in dezelfde procedure hebben en u kunt deze combinerenReturn
enExit
verklaringen in dezelfde procedure.Als een procedure geen
Return
ofExit
instructies heeft, eindigt deze met eenEnd Sub
ofEnd Function
,End Get
ofEnd Set
verklaring na de laatste instructie van de procedure-instantie. DeEnd
instructie retourneert het besturingselement onmiddellijk naar de aanroepende code. U kunt slechts éénEnd
instructie in een procedure hebben.
Parameters en argumenten
In de meeste gevallen moet een procedure op verschillende gegevens werken telkens wanneer u deze aanroept. U kunt deze informatie doorgeven aan de procedure als onderdeel van de procedureoproep. Met de procedure worden nul of meer parameters gedefinieerd, die elk een waarde vertegenwoordigen waarvan wordt verwacht dat u deze doorgeeft. Overeenkomend met elke parameter in de proceduredefinitie is een argument in de procedureaanroep. Een argument vertegenwoordigt de waarde die u doorgeeft aan de bijbehorende parameter in een bepaalde procedureaanroep.
Typen procedures
Visual Basic maakt gebruik van verschillende typen procedures:
Subprocedures voeren acties uit, maar retourneren geen waarde aan de aanroepende code.
Procedures voor gebeurtenisafhandeling zijn
Sub
procedures die worden uitgevoerd als reactie op een gebeurtenis die wordt gegenereerd door gebruikersactie of door een gebeurtenis in een programma.Functieprocedures retourneren een waarde aan de aanroepende code. Ze kunnen andere acties uitvoeren voordat ze terugkeren.
Sommige functies die in C# zijn geschreven, retourneren een retourwaarde voor verwijzingen. Functieoproepers kunnen de retourwaarde wijzigen en deze wijziging wordt weerspiegeld in de status van het aangeroepen object. Vanaf Visual Basic 2017 kan Visual Basic code referentie-retourwaarden gebruiken, hoewel er geen waarde kan worden geretourneerd met verwijzing. Zie Referentie-retourwaarden voor meer informatie.
Eigenschapsprocedures retourneren en toewijzen waarden van eigenschappen op objecten of modules.
Operatorprocedures definiëren het gedrag van een standaardoperator wanneer een of beide operanden een nieuw gedefinieerde klasse of structuur is.
Algemene procedures in Visual Basic naast hun normale parameters een of meer typeparameters definiëren, zodat de aanroepende code specifieke gegevenstypen kan doorgeven telkens wanneer deze een aanroep doet.
Procedures en gestructureerde code
Elke regel uitvoerbare code in uw toepassing moet zich binnen een bepaalde procedure bevinden, zoals Main
calculate
, of Button1_Click
. Als u grote procedures onderverdeelt in kleinere procedures, is uw toepassing beter leesbaar.
Procedures zijn handig voor het uitvoeren van herhaalde of gedeelde taken, zoals veelgebruikte berekeningen, tekst- en besturingsbewerkingen en databasebewerkingen. U kunt een procedure aanroepen vanaf veel verschillende plaatsen in uw code, zodat u procedures kunt gebruiken als bouwstenen voor uw toepassing.
Het structureren van uw code met procedures biedt de volgende voordelen:
Met procedures kunt u uw programma's opsplitsen in afzonderlijke logische eenheden. U kunt eenvoudiger fouten opsporen in afzonderlijke eenheden dan u kunt fouten opsporen in een volledig programma zonder procedures.
Nadat u procedures voor gebruik in één programma hebt ontwikkeld, kunt u deze gebruiken in andere programma's, vaak met weinig of geen wijziging. Dit helpt u codeduplicatie te voorkomen.