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)

Sub — Instrukcja (Visual Basic)

Declare — Instrukcja

Structure — Instrukcja

Option Strict — Instrukcja

Atrybuty (C# i Visual Basic)

DllImportAttribute