Procedure: Argumenten doorgeven aan een procedure (Visual Basic)
Wanneer u een procedure aanroept, volgt u de naam van de procedure met een lijst met argumenten tussen haakjes. U geeft een argument op dat overeenkomt met elke vereiste parameter die door de procedure wordt gedefinieerd en u kunt eventueel argumenten opgeven voor de Optional
parameters. Als u geen parameter in de aanroep opgeeft Optional
, moet u een komma opnemen om de plaats ervan in de lijst met argumenten te markeren als u volgende argumenten opgeeft.
Als u een argument van een ander gegevenstype wilt doorgeven dan dat van de bijbehorende parameter, bijvoorbeeld Byte
String
, kunt u de schakeloptie voor typecontrole (optie strikt instructie) instellen op Off
. Als Option Strict
dat het geval is On
, moet u conversies breder maken of expliciete conversietrefwoorden gebruiken. Zie Widening and Narrowing Conversions and Type Conversion Functions (Widening and Narrowing Conversion Functions) voor meer informatie.
Zie Procedureparameters en argumenten voor meer informatie.
Een of meer argumenten doorgeven aan een procedure
Volg in de aanroepinstructie de naam van de procedure met haakjes.
Plaats tussen de haakjes een lijst met argumenten. Neem een argument op voor elke vereiste parameter die door de procedure wordt gedefinieerd en scheid de argumenten met komma's.
Zorg ervoor dat elk argument een geldige expressie is die resulteert in een gegevenstype dat converteert naar het type dat de procedure definieert voor de bijbehorende parameter.
Als een parameter is gedefinieerd als Optioneel, kunt u deze opnemen in de lijst met argumenten of weglaten. Als u deze weglaat, gebruikt de procedure de standaardwaarde die voor die parameter is gedefinieerd.
Als u een argument voor een
Optional
parameter weglaat en er een andere parameter achter de parameterlijst staat, kunt u de plaats van het weggelaten argument markeren door een extra komma in de lijst met argumenten.In het volgende voorbeeld wordt de Visual Basic-functie MsgBox aangeroepen.
Dim mbResult As MsgBoxResult Dim displayString As String = "Show this string to the user" mbResult = MsgBox(displayString, , "Put this in the title bar")
In het voorgaande voorbeeld wordt het vereiste eerste argument opgegeven. Dit is de berichttekenreeks die moet worden weergegeven. Er wordt een argument weggelaten voor de optionele tweede parameter, waarmee de knoppen worden opgegeven die in het berichtvak moeten worden weergegeven. Omdat de aanroep geen waarde levert,
MsgBox
wordt de standaardwaarde gebruikt,MsgBoxStyle.OKOnly
die alleen een KNOP OK weergeeft.De tweede komma in de lijst met argumenten markeert de plaats van het weggelaten tweede argument en de laatste tekenreeks wordt doorgegeven aan de optionele derde parameter van
MsgBox
, de tekst die moet worden weergegeven in de titelbalk.