Parametry a argumenty procedury (Visual Basic)
Ve většině případů vyžaduje postup určité informace o okolnostech, za kterých byl 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.
Parametr představuje hodnotu, kterou procedura očekává při jejím volání. Deklarace procedury definuje její parametry.
Můžete definovat proceduru bez parametrů, jednoho parametru nebo více než jednoho. Část definice procedury, která určuje parametry, se nazývá seznam parametrů.
Argument představuje hodnotu, kterou zadáte parametru procedury při volání procedury. Volající kód poskytuje argumenty při volání procedury. Část volání procedury, která určuje argumenty, se nazývá seznam argumentů.
Následující obrázek znázorňuje kód volající proceduru safeSquareRoot
ze dvou různých míst. První volání předá hodnotu proměnné x
(4,0) parametru number
a návratová hodnota ( root
2,0) je přiřazena y
proměnné . Druhé volání předá literálovou hodnotu 9,0 number
do a přiřadí návratovou hodnotu (3,0) proměnné z
.
Další informace naleznete v tématu Rozdíly mezi parametry a argumenty.
Datový typ parametru
Datový typ pro parametr definujete pomocí As
klauzule v její deklaraci. Například následující funkce přijímá řetězec a celé číslo.
Function appointment(ByVal day As String, ByVal hour As Integer) As String
' Insert code to return any appointment for the given day and time.
Return "appointment"
End Function
Pokud je Off
přepínač kontroly typů (Option Strict Statement) volitelný, As
s tím rozdílem, že pokud ho používá některý parametr, musí ho použít všechny parametry. Pokud je On
kontrola typu, As
je klauzule vyžadována pro všechny parametry procedury.
Pokud volající kód očekává, že zadá argument s datovým typem, který se liší od příslušného parametru, například Byte
parametru String
, musí provést jednu z následujících akcí:
Zadejte pouze argumenty s datovými typy, které rozšiřují datový typ parametru;
Nastavit
Option Strict Off
tak, aby umožňoval implicitní zúžení převodů; neboPomocí klíčového slova převodu můžete datový typ explicitně převést.
Parametry typu
Obecný postup definuje kromě normálních parametrů také jeden nebo více parametrů typu. Obecný postup umožňuje volajícímu kódu předávat různé datové typy pokaždé, když volá proceduru, takže může přizpůsobit datové typy požadavkům jednotlivých volání. Viz Obecné procedury v jazyce Visual Basic.