Sdílet prostřednictvím


Předávání argumentů podle pozice a názvu (Visual Basic)

Při volání Sub nebo Function postup, můžete předat argumenty podle pozice – v pořadí, v jakém jsou uvedeny definice procedury – nebo můžete předat podle názvu, bez ohledu na polohu.

Předáte-li argument Název zadáte uváděná v argumentu název dvojtečku a znaménko rovná se (:=), následuje hodnota argumentu.Lze zadat v libovolném pořadí pojmenované argumenty.

Například následující Sub trvá tři argumenty:

Sub studentInfo(ByVal name As String, 
       Optional ByVal age As Short = 0, 
       Optional ByVal birth As Date = #1/1/2000#)

  Debug.WriteLine("Name = " & name & 
                "; age = " & CStr(age) & 
                "; birth date = " & CStr(birth))
End Sub

Při volání tohoto postupu lze zadat argumenty umístění, název nebo pomocí směsi.

Předávání argumentů pozice

Postup můžete volat studentInfo s argumenty předané podle umístění a odděleny čárkami, jak ukazuje následující příklad:

Call studentInfo("Mary", 19, #9/21/1981#)

Pokud nepovinný argument v seznamu poziční argument vynecháte, je nutné držet místo čárkou.Následující příklad volání studentInfo bez age argument:

Call studentInfo("Mary", , #9/21/1981#)

Předávání argumentů Název

Alternativně můžete volat studentInfo s argumenty předané podle názvu, také odděleny čárkami, jak ukazuje následující příklad:

Call studentInfo(age:=19, birth:=#9/21/1981#, name:="Mary")

Míchání argumenty podle umístění a název

Můžete zadat argumenty podle umístění a název volání jednotného postupu, jak ukazuje následující příklad:

Call studentInfo("Mary", birth:=#9/21/1981#)

V předchozím příkladu je nutné držet místo vynechán žádné nadbytečné čárky age argument, protože birth je předán podle názvu.

Zadáte-li argumenty směsí umístění a název, argumentů umístění všech pochází první.Jakmile zadáte argument název, zbývající argumenty musí být všechny podle názvu.

Volitelné argumenty dodávající podle názvu

Předávání argumentů Název je zvláště užitečné při volání procedury s více než jeden nepovinný argument.Pokud zadáte název argumenty, nemáte pomocí po sobě následující středníky označují chybějící argumentů umístění.Předávání argumentů Název také usnadňuje ke sledování argumenty, které předáte, a ty, které jsou vynechat.

Omezení dodávající argumenty podle názvu

Argumenty nelze předávat názvem nemuseli zadávat požadované argumenty.Vynecháte-li volitelné argumenty.

Parametr array nemůžete předat podle názvu.Je to proto, že při volání postup dodávek neurčitý počet argumentů oddělených čárkou pro parametr pole a kompilátor nelze přiřadit více než jeden argument s jedním názvem.

Viz také

Úkoly

Postupy: Předání argumentů proceduře (Visual Basic)

Referenční dokumentace

Nepovinné (Visual Basic)

ParamArray (Visual Basic)

Koncepty

Procedury v jazyce Visual Basic

Parametry a argumenty procedury (Visual Basic)

Předávání argumentů podle hodnoty a odkazu (Visual Basic)

Volitelné parametry (Visual Basic)

Pole parametrů (Visual Basic)