Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Parametr umožňuje volajícímu kódu předat hodnotu do procedury při jejím volání. Každý parametr deklarujete pro proceduru stejným způsobem, jakým deklarujete proměnnou a zadáte její název a datový typ. Zadáte také předávací mechanismus a to, jestli je parametr volitelný.
Další informace naleznete v tématu Parametry procedury a argumenty.
Definování parametru procedury
V deklaraci procedury přidejte název parametru do seznamu parametrů procedury a oddělte ho od ostatních parametrů čárkou.
Rozhodněte datový typ parametru.
Pokud chcete zadat datový typ, postupujte podle názvu parametru s
Asklauzulí.Rozhodněte se o mechanismu předávání, který chcete pro parametr použít. Normálně předáte parametr podle hodnoty, pokud nechcete, aby procedura mohla změnit jeho hodnotu ve volajícím kódu.
Před název parametru použijte ByVal nebo ByRef , abyste určili mechanismus předávání. Další informace naleznete v tématu Rozdíly mezi předáním argumentu podle hodnoty a odkazem.
Pokud je parametr nepovinný, před předávací mechanismus použijte Volitelný a postupujte podle datového typu parametru se znaménkem rovná se (
=) a výchozí hodnotou.Následující příklad definuje osnovu
Subprocedury se třemi parametry. První dva jsou povinné a třetí je nepovinný. Deklarace parametrů jsou v seznamu parametrů odděleny čárkami.Sub updateCustomer(ByRef c As customer, ByVal region As String, Optional ByVal level As Integer = 0) ' Insert code to update a customer object. End SubPrvní parametr přijímá
customerobjekt aupdateCustomermůže přímo aktualizovat proměnnou předanouc, protože argument je předán ByRef. Procedura nemůže změnit hodnoty posledních dvou argumentů, protože jsou předány ByVal.Pokud volající kód nezadává hodnotu parametru
level, Visual Basic ho nastaví na výchozí hodnotu 0.Pokud je přepínač kontroly typů (Option Strict Statement) nastaven na
Off, je klauzuleAsvolitelná při definování parametru. Pokud ale některý z parametrů používáAsklauzuli, musí ji použít všechny. Pokud je přepínač kontroly typůOn, klauzuleAsje vyžadována pro každou definici parametru.Zadání datových typů pro všechny programovací prvky se označuje jako silné typování. Při nastavení
Option Strict OnVisual Basic vynucuje striktní typovou kontrolu. Důrazně se doporučuje z následujících důvodů:Umožňuje podporu IntelliSense pro vaše proměnné a parametry. Díky tomu můžete při psaní kódu zobrazit jejich vlastnosti a další členy.
Umožňuje kompilátoru provádět kontrolu typů. Pomáhá to zachytit příkazy, které můžou chybovat při běhu kvůli chybám, jako je přetečení. Také zachytává volání metod u objektů, které je nepodporují.
Výsledkem je rychlejší spouštění kódu. Jedním z důvodů je to, že pokud pro programovací prvek nezadáte datový typ, kompilátor jazyka Visual Basic ho
Objectpřiřadí typ. Zkompilovaný kód může být potřeba převést zpět a zpět meziObjecta jinými datovými typy, což snižuje výkon.