Sdílet prostřednictvím


Seznam parametrů (Visual Basic)

Určuje parametry, které očekává postup při jejím volání.Více parametrů jsou odděleny čárkami.Následuje syntaxe pro jeden parametr.

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

Části

  • attributelist
    Nepovinné.Seznam atributů, které platí pro tento parametr.Je nutné uzavřít Seznam atributů (Visual Basic) v lomených závorkách ("<"a">").

  • Optional
    Nepovinné.Určuje, že tento parametr není vyžadován, při volání procedury.

  • ByVal
    Nepovinné.Určuje, že postup nelze nahradit nebo znovu přiřadit proměnné prvku podkladových odpovídající argument volající kód.

  • ByRef
    Nepovinné.Určuje, že postup upravit základní prvek proměnné v volající kód stejným způsobem, mohou volající kód samotný.

  • ParamArray
    Nepovinné.Určuje, že poslední parametr v seznamu parametrů je volitelné pole prvků zadaného datového typu.To umožňuje předat libovolný počet argumentů postup volající kód.

  • parametername
    Povinné.Název místní proměnné představující parametr.

  • parametertype
    Required if Option Strict is On.Typ dat místní proměnné představující parametr.

  • defaultvalue
    Pro Optional parametry.Libovolný konstantní nebo konstantní výraz, který je vyhodnocen jako typ dat parametru.Pokud je typ Object, nebo třídy, rozhraní, pole nebo struktury, výchozí hodnota může být pouze Nothing.

Poznámky

Parametry jsou uzavřeny v uvozovkách a odděleny čárkami.Parametr lze deklarovat datového typu.Pokud nezadáte parametertype, bude výchozí Object.

Volající kód volá proceduru, předá argument pro každý povinný parametr.Další informace naleznete v tématu Rozdíly mezi parametry a argumenty (Visual Basic).

Argument, který předá volající kód každého parametru je ukazatel na základní prvek volající kód.Pokud tento prvek je nonvariable (konstanta, literál, výčet nebo výraz), je možné ji změnit kód.Pokud je proměnná prvku (deklarované proměnné, pole, vlastnosti, prvek pole nebo strukturu prvku), volající kód změnit.Další informace naleznete v tématu Rozdíly mezi upravitelnými a neupravitelnými argumenty (Visual Basic).

Pokud je proměnná prvek předán ByRef, postup lze také změnit.Další informace naleznete v tématu Rozdíly mezi předáním argumentu podle hodnoty a podle reference (Visual Basic).

Pravidla

  • Závorky. Pokud zadáte seznam parametrů, musíte ji uzavřete do závorek.Pokud neexistují žádné parametry, můžete stále závorky kolem prázdný seznam.To zlepšuje čitelnost kódu vyjasněním postup se prvek.

  • Volitelné parametry. Používáte-li Optional na parametr, modifikátor, všechny následné parametry v seznamu musí být také volitelné a být deklarována pomocí Optional modifikátor.

    Každý volitelný parametr prohlášení musí poskytnout defaultvalue klauzule.

    Další informace naleznete v tématu Volitelné parametry (Visual Basic).

  • Parametr matice. Musíte zadat ByVal pro ParamArray parametr.

    Nemůžete použít obě Optional a ParamArray ve stejném seznamu parametr.

    Další informace naleznete v tématu Pole parametrů (Visual Basic).

  • Mechanismus předávání. Výchozí mechanismus pro každý argument je ByVal, což znamená postup nelze změnit základní prvek proměnné.Však, pokud typ odkazu je prvkem, postupem změnit obsah nebo členy základní objekt Přestože nelze nahradit nebo znovu přiřadit sám.

  • Názvy parametrů. Pokud pole Typ dat parametru, postupujte podle parametername okamžitě v závorkách.Další informace o názvy parametrů, viz Deklarované názvy elementu (Visual Basic).

Příklad

Následující příklad ukazuje Function postup, který definuje dva 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?")

Viz také

Úkoly

Postupy: Přerušení a kombinace příkazů v kódu (Visual Basic)

Referenční dokumentace

Function – příkaz (Visual Basic)

Sub – příkaz (Visual Basic)

Declare – příkaz

Structure – příkaz

Option Strict – příkaz

Atributy (C# and Visual Basic)

DllImportAttribute