Rozdíly mezi parametry a argumenty (Visual Basic)
Ve většině případů musí mít procedura určité informace o okolnostech, za kterých byla volána. Postup, který provádí opakované nebo sdílené úlohy, používá pro každé volání jiné informace. Tyto informace se skládají z proměnných, konstant a výrazů, které při volání předáte do procedury.
Chcete-li sdělit tyto informace procedurě, procedura definuje parametr a volající kód předá argument tomuto parametru. Parametr si můžete představit jako parkovací místo a argument jako automobil. Stejně jako různé automobily mohou parkovat v parkovacím prostoru v různých časech, volající kód může předat jiný argument stejnému parametru pokaždé, když volá proceduru.
Parametry
Parametr představuje hodnotu, kterou procedura očekává, že při jejím volání předáte. Deklarace procedury definuje její parametry.
Při definování Function
nebo Sub
procedury zadáte seznam parametrů v závorkách bezprostředně za názvem procedury. Pro každý parametr zadáte název, datový typ a předávací mechanismus (ByVal nebo ByRef). Můžete také označit, že parametr je volitelný. To znamená, že volající kód pro něj nemusí předávat hodnotu.
Název každého parametru slouží jako místní proměnná v postupu. Název parametru použijete stejným způsobem jako jakoukoli jinou proměnnou.
Argumenty
Argument představuje hodnotu, kterou předáte parametru procedury při volání procedury. Volající kód poskytuje argumenty při volání procedury.
Při volání Function
nebo Sub
procedury zahrnete seznam argumentů do závorek bezprostředně za názvem procedury. Každý argument odpovídá parametru ve stejné pozici v seznamu.
Na rozdíl od definice parametru argumenty nemají názvy. Každý argument je výraz, který může obsahovat nula nebo více proměnných, konstant a literálů. Datový typ vyhodnoceného výrazu by se obvykle měl shodovat s datovým typem definovaným pro odpovídající parametr a v každém případě musí být převoditelný na typ parametru.