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
Koncepty
Procedury v jazyce Visual Basic
Parametry a argumenty procedury (Visual Basic)
Předávání argumentů podle hodnoty a odkazu (Visual Basic)