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 numbera návratová hodnota ( root 2,0) je přiřazena yproměnné . Druhé volání předá literálovou hodnotu 9,0 numberdo a přiřadí návratovou hodnotu (3,0) proměnné z.

Diagram that shows passing an argument to a parameter

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 AsOff, přepínač kontroly typů (Option Strict Statement) klauzule nepovinná, s tím rozdílem, že pokud ji používá některý parametr, musí je použít všechny parametry. Pokud je Onkontrola 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ů; nebo

  • Pomocí 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.

Viz také