Share via


Parameterlijst (Visual Basic)

Hiermee geeft u de parameters op die een procedure verwacht wanneer deze wordt aangeroepen. Meerdere parameters worden gescheiden door komma's. Hier volgt de syntaxis voor één parameter.

Syntaxis

[ <attributelist> ] [ Optional ] [{ ByVal | ByRef }] [ ParamArray ]
parametername[( )] [ As parametertype ] [ = defaultvalue ]

generator

attributelist
Optioneel. Lijst met kenmerken die van toepassing zijn op deze parameter. U moet de lijst met kenmerken tussen punthaken (<'' en '>' ) insluiten.

Optional
Optioneel. Hiermee geeft u op dat deze parameter niet vereist is wanneer de procedure wordt aangeroepen.

ByVal
Optioneel. Hiermee geeft u op dat de procedure het variabele element dat onder het bijbehorende argument in de aanroepcode valt, niet kan vervangen of opnieuw toewijzen.

ByRef
Optioneel. Hiermee geeft u op dat de procedure het onderliggende variabele-element in de aanroepende code op dezelfde manier kan wijzigen als de aanroepende code zelf.

ParamArray
Optioneel. Hiermee geeft u op dat de laatste parameter in de parameterlijst een optionele matrix van elementen van het opgegeven gegevenstype is. Hierdoor kan de aanroepende code een willekeurig aantal argumenten doorgeven aan de procedure.

parametername
Vereist. Naam van de lokale variabele die de parameter vertegenwoordigt.

parametertype
Vereist als Option Strict dat het is On. Gegevenstype van de lokale variabele die de parameter vertegenwoordigt.

defaultvalue
Vereist voor Optional parameters. Elke constante of constante expressie die het gegevenstype van de parameter evalueert. Als het type is Object, of een klasse, interface, matrix of structuur, kan de standaardwaarde alleen zijn Nothing.

Opmerkingen

Parameters worden omgeven door haakjes en gescheiden door komma's. Een parameter kan worden gedeclareerd met elk gegevenstype. Als u niet opgeeft parametertype, wordt deze standaard ingesteld op Object.

Wanneer de aanroepende code de procedure aanroept, wordt er een argument doorgegeven aan elke vereiste parameter. Zie Verschillen tussen parameters en argumenten voor meer informatie.

Het argument dat de aanroepende code aan elke parameter doorgeeft, is een aanwijzer naar een onderliggend element in de aanroepende code. Als dit element nietvariabel is (een constante, letterlijke, opsomming of expressie), is het onmogelijk voor elke code om het te wijzigen. Als het een variabel element is (een gedeclareerde variabele, veld, eigenschap, matrixelement of structuurelement), kan de aanroepende code dit wijzigen. Zie Verschillen tussen modiable en niet-modifiable argumenten voor meer informatie.

Als een variabele-element wordt doorgegeven ByRef, kan de procedure dit ook wijzigen. Zie Verschillen tussen het doorgeven van een argument op waarde en op verwijzing voor meer informatie.

Regels

  • Haakjes. Als u een parameterlijst opgeeft, moet u deze tussen haakjes insluiten. Als er geen parameters zijn, kunt u nog steeds haakjes gebruiken die een lege lijst insluiten. Dit verbetert de leesbaarheid van uw code door te verduidelijken dat het element een procedure is.

  • Optionele parameters. Als u de Optional wijzigingsfunctie voor een parameter gebruikt, moeten alle volgende parameters in de lijst ook optioneel zijn en worden gedeclareerd met behulp van de Optional wijzigingsfunctie.

    Elke optionele parameterdeclaratie moet de defaultvalue component opgeven.

    Zie Optionele parameters voor meer informatie.

  • Parametermatrices. U moet opgeven ByVal voor een ParamArray parameter.

    U kunt beide Optional en ParamArray in dezelfde parameterlijst niet gebruiken.

    Zie Parametermatrices voor meer informatie.

  • Mechanisme doorgeven. Het standaardmechanisme voor elk argument is ByVal, wat betekent dat de procedure het onderliggende variabele-element niet kan wijzigen. Als het element echter een verwijzingstype is, kan de procedure de inhoud of leden van het onderliggende object wijzigen, ook al kan het object zelf niet worden vervangen of opnieuw toegewezen.

  • Parameternamen. Als het gegevenstype van de parameter een matrix is, volgt parametername u direct tussen haakjes. Zie Namen van gedeclareerde elementen voor meer informatie over parameternamen.

Opmerking

In het volgende voorbeeld ziet u een Function procedure waarmee twee parameters worden gedefinieerd.

Public Function HowMany(ByVal ch As Char, ByVal st As String) As Integer
End Function
Dim howManyA As Integer = HowMany("a"c, "How many a's in this string?")

Zie ook