Lista parametrów (Visual Basic)
Określa parametry, których procedury oczekuje, że gdy wywoływana jest.Wiele parametrów są rozdzielane przecinkami.Poniżej przedstawiono składnię dla jednego parametru.
[ <attributelist> ] [ Optional ] [{ ByVal | ByRef }] [ ParamArray ]
parametername[( )] [ As parametertype ] [ = defaultvalue ]
Części
attributelist
Opcjonalne.Lista atrybutów, które stosuje się do tego parametru.Należy ująć Lista atrybutów (Visual Basic) w nawiasy ostre ("<"i">").Optional
Opcjonalne.Określa, że ten parametr nie jest wymagany podczas wywołania procedury.ByVal
Opcjonalne.Określa, że procedura nie można zastąpić lub przypisać zmiennej element leżących u podstaw odpowiadającego mu argumentu w kod wywołujący.ByRef
Opcjonalne.Określa, że procedura można modyfikować podstawowych element zmiennej kod wywołujący ten sam sposób, który może sam kod wywołujący.ParamArray
Opcjonalne.Określa, że ostatnim parametrem na liście parametrów jest opcjonalna tablica elementów określony typ danych.Dzięki temu kod wywołujący przekazać dowolnej liczby argumentów procedury.parametername
Wymagane.Nazwa zmiennej lokalnej, reprezentujące parametr.parametertype
Required if Option Strict is On.Typ danych zmiennej lokalnej, reprezentujące parametr.defaultvalue
Wymagane dla Optional parametry.Stała lub stałej logiczną wyrażeń typu danych parametru.Jeśli typem jest Object, lub klasy, interfejs, tablica lub strukturę, wartości domyślne można tylko Nothing.
Uwagi
Parametry są wyświetlane w nawiasach i oddzielonych przecinkami.Parametr może być zadeklarowana z dowolnego typu danych.Jeśli nie określisz parametertype, domyślnie Object.
Gdy kod wywołujący wywołuje procedurę, przekazuje argument do każdego wymaganego parametru.Aby uzyskać więcej informacji, zobacz Różnice pomiędzy parametrami i argumentami (Visual Basic).
Argument, którego kod wywołujący przekazuje do każdego z parametrów jest wskaźnik do elementu podstawowej kod wywołujący.Jeśli ten element jest nonvariable (stała, literał, wyliczenie lub wyrażenie), jest niemożliwe dla jakiegokolwiek kodu ją zmienić.Jeśli jest Zmienna elementu (deklarowana zmienna, pola, właściwość, elementu tablicy lub element struktury), można go zmienić kod wywołujący.Aby uzyskać więcej informacji, zobacz Różnice pomiędzy argumentami modyfikowalnymi i niemodyfikowalnymi (Visual Basic).
Jeśli zostanie przekazany element zmiennej ByRef, procedury można go również zmienić.Aby uzyskać więcej informacji, zobacz Różnice pomiędzy przekazywaniem argumentu według wartości i według odwołania (Visual Basic).
Zasady
Nawiasy. Jeśli określisz listy parametrów, należy ująć go w nawiasy.Jeśli nie istnieją żadne parametry, można nadal używać nawiasów, załączając pustą listę.Zwiększa to czytelność kodu przez wyjaśnienie, że element jest procedurą.
Parametry opcjonalne. Jeśli korzystasz z Optional modyfikator w parametrze wszystkie parametry kolejne na liście muszą być opcjonalne i być jawnie deklarowane przy użyciu Optional modyfikator.
Każdej deklaracji opcjonalny parametr musi dostaw defaultvalue klauzuli.
Aby uzyskać więcej informacji, zobacz Parametry opcjonalne (Visual Basic).
Tablic parametrów. Należy określić ByVal do ParamArray parametru.
Nie można używać obu Optional i ParamArray w ten sam parametr listy.
Aby uzyskać więcej informacji, zobacz Parameter — Tablice (Visual Basic).
Mechanizm przekazywania. Mechanizm domyślne dla każdego argumentu jest ByVal, która oznacza procedurę, nie można zmieniać podstawowych elementów zmiennej.Jednak jeśli element jest typem odwołania, procedury można zmodyfikować zawartość lub członków obiektu źródłowego, nawet jeśli nie można zastąpić lub nie jest ponownie przypisać samego obiektu.
Nazwy parametrów. Jeśli typ danych parametru jest tablicą, postępuj zgodnie z parametername bezpośrednio przez nawiasy.Aby uzyskać więcej informacji dotyczących nazw parametrów, zobacz Zadeklarowane nazwy elementów (Visual Basic).
Przykład
W poniższym przykładzie Function procedury, która definiuje dwa parametry.
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?")
Zobacz też
Zadania
Porady: przerywanie i łączenie instrukcji w Code (Visual Basic)
Informacje
Function — Instrukcja (Visual Basic)