Sdílet prostřednictvím


Postupy: Předání argumentů proceduře (Visual Basic)

Když voláte proceduru, postupujte podle názvu procedury se seznamem argumentů v závorkách. Zadáte argument odpovídající každému požadovanému parametru, který procedura definuje, a volitelně můžete zadat argumenty parametrům Optional . Pokud do volání nezadáte Optional parametr, musíte do seznamu argumentů zahrnout čárku, která označí jeho místo v seznamu argumentů, pokud zadáte všechny následné argumenty.

Pokud máte v úmyslu předat argument datového typu, který se liší od příslušného parametru, například Byte na String, můžete nastavit přepínač kontroly typů (Option Strict Statement) na Off. Pokud Option Strict ano On, musíte použít buď rozšiřující převody, nebo explicitní převod klíčová slova. Další informace naleznete v tématu Rozšiřující a zužující převody a Funkce převodu typů.

Další informace naleznete v tématu Parametry procedury a argumenty.

Předání jednoho nebo více argumentů do procedury

  1. V volajícím příkazu postupujte podle názvu procedury s závorky.

  2. Do závorek vložte seznam argumentů. Zahrňte argument pro každý povinný parametr, který procedura definuje, a oddělte argumenty čárkami.

  3. Ujistěte se, že každý argument je platný výraz, který se vyhodnotí jako datový typ, který se převést na typ, který procedura definuje pro odpovídající parametr.

  4. Pokud je parametr definovaný jako Nepovinný, můžete ho zahrnout do seznamu argumentů nebo ho vynechat. Pokud ho vynecháte, použije procedura výchozí hodnotu definovanou pro tento parametr.

  5. Pokud argument pro Optional parametr vynecháte a za ním v seznamu parametrů existuje jiný parametr, můžete místo vynechaného argumentu označit nadbytečnou čárkou v seznamu argumentů.

    Následující příklad volá funkci jazyka Visual Basic MsgBox .

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    Předchozí příklad poskytuje požadovaný první argument, což je řetězec zprávy, který se má zobrazit. Vynechá argument pro volitelný druhý parametr, který určuje tlačítka, která se mají zobrazit v poli se zprávou. Vzhledem k tomu, že volání nezadává hodnotu, MsgBox používá výchozí hodnotu, MsgBoxStyle.OKOnlykterá zobrazuje pouze tlačítko OK .

    Druhá čárka v seznamu argumentů označuje místo vynechaného druhého argumentu a poslední řetězec se předá volitelnému třetímu parametru MsgBox, což je text, který se má zobrazit v záhlaví.

Viz také