Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een procedure is een blok met Visual Basic-instructies die zijn ingesloten door een declaratie-instructie (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 aanroepende code wordt genoemd. De aanroepende code is een instructie, of een uitdrukking in een instructie, die de procedure op naam specificeert en de besturing naar de procedure overdraagt.
Terugkeren vanuit een procedure
Een procedure retourneert de controle naar de aanroepende code wanneer deze is voltooid. Hiervoor kan een Retourinstructie, de juiste Exit-instructie voor de procedure, of de < de procedure worden gebruikt. De controle wordt vervolgens overgedragen aan de aanroepende code na de punt van de procedure-aanroep.
Met een
Return
instructie keert het besturingselement onmiddellijk terug naar de aanroepende code. Statements na deReturn
statement worden niet uitgevoerd. U kunt meer dan éénReturn
instructie in dezelfde procedure hebben.Met een
Exit Sub
-instructie ofExit Function
keert de besturing onmiddellijk terug naar de aanroepende code. Statements na deExit
statement worden niet uitgevoerd. U kunt meer dan éénExit
instructie in dezelfde procedure hebben, en u kuntReturn
enExit
instructies combineren 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 direct het besturingselement naar de aanroepende code. U kunt slechts éénEnd
instructie in een procedure hebben.
Parameters en argumenten
In de meeste gevallen moet een procedure verschillende gegevens verwerken telkens wanneer u deze aanroept. U kunt deze informatie doorgeven aan de procedure als onderdeel van de procedureoproep. De procedure definieert nul of meer parameters, die elk een waarde vertegenwoordigen waarvan wordt verwacht dat u deze doorgeeft. Corresponderend 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 veroorzaakt door gebruikersactie of door een voorval 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 verbruiken, hoewel deze geen waarde kan retourneren per verwijzing. Zie Referentie-retourwaarden voor meer informatie.
Eigenschapsprocedures retourneren en toewijzen waarden van eigenschappen voor 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 definiëren een of meer typeparameters naast de normale parameters, 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 u 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 zonder procedures fouten in een volledig programma kunt opsporen.
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 duplicatie van code te voorkomen.