Sdílet prostřednictvím


Procedury funkcí (Visual Basic)

A Function postupu je řada Visual Basic příkazy ohraničené Function a End Function příkazy.Function Postup provede úkol a vrátí řízení do volající kód.V případě, že ji vrátí řízení, také vrátí hodnotu volajícího kódu.

Pokaždé, když postup se nazývá, jeho Prohlídněte, počínaje první spustitelný příkaz po Function prohlášení a konče stavem první End Function, Exit Function, nebo Return byl zjištěn příkaz.

Můžete definovat Function procedury v modulu, třídy nebo struktury.Je Public ve výchozím nastavení, což znamená, můžete ji volat z libovolného místa ve vaší aplikaci, která má přístup k modulu, třídu nebo strukturu, ve které jste definovali.

A Function může trvat argumenty, jako je například konstant, proměnných nebo výrazů, které mu jsou předány volajícího kódu.

Syntaxe deklarace

Syntaxe pro deklarování Function postup je následující:

[Modifiers] Function FunctionName [(ParameterList)] As ReturnType
    [Statements]
End Function

Modifikátory lze určit úroveň přístupu a informací týkajících se přetížení, přepsání, sdílení a stínování.Další informace naleznete v tématu Function – příkaz (Visual Basic).

Deklarovat stejným způsobem, jako je tomu u každého parametru Sub – procedury (Visual Basic).

Typ dat

Každý Function postupu má typ dat, stejně jako každá proměnná nemá.Tento datový typ je určen As klauzule Function prohlášení a určí datový typ hodnoty, vrátí funkce volání kódu.Následující ukázka prohlášení znázornění.

Function yesterday() As Date
End Function

Function findSqrt(ByVal radicand As Single) As Single
End Function

Další informace naleznete v tématu "Části" v Function – příkaz (Visual Basic).

Vrácení hodnoty

Hodnota Function postupu odešle zpět do volající kód se nazývá její vrácená hodnota.Procedura vrací tuto hodnotu v jednom ze dvou způsobů:

  • Používá Return příkaz zadat vrácenou hodnotu a vrátí řízení okamžitě volajícímu programu.Následující příklad ukazuje to.

    Function FunctionName [(ParameterList)] As ReturnType
        ' The following statement immediately transfers control back
        ' to the calling code and returns the value of Expression.
        Return Expression
    End Function
    
  • Vlastní název funkce v jeden nebo více příkazů postup přiřadí hodnotu.Ovládací prvek se nevrátí do volající program až Exit Function nebo End Function příkaz proveden.Následující příklad ukazuje to.

    Function FunctionName [(ParameterList)] As ReturnType
        ‘ The following statement does not transfer control back to the calling code.
        FunctionName = Expression
        ' When control returns to the calling code, Expression is the return value.
    End Function
    

Výhodou přiřadí vrácenou hodnotu název funkce je, dokud nenarazí na nevrací ovládací prvek z postupu Exit Function nebo End Function prohlášení.To vám umožňuje přiřadit hodnotu předběžné a později upravit podle potřeby.

Další informace o vracení hodnot naleznete v tématu Function – příkaz (Visual Basic).Informace týkající se návratu polí naleznete v tématu Pole v jazyce Visual Basic.

Syntaxe volání

Vyvolání Function řízení, včetně jeho název a argumenty, buď na pravé straně přiřazovacího příkazu nebo ve výrazu.Je nutné zadat hodnoty pro všechny argumenty, které jsou nepovinné a v seznamu argumentů je nutné uzavřít do závorek.Pokud jsou dodávány žádné argumenty, můžete volitelně vynechat závorky.

Syntaxe volání Function postup je následující:

lvalue =functionname[(argumentlist)]

If ((functionname[(argumentlist)] / 3) <=expression) Then

Při volání Function postupu, není třeba používat svou vrácenou hodnotu.Pokud to neuděláte, všechny akce, které funkce jsou prováděny, ale vrácená hodnota je ignorována.MsgBoxse často nazývá tímto způsobem.

Obrázek prohlášení a volání

Následující Function postupu výpočtu nejdelší strana nebo přepony pravoúhlého trojúhelníku, vzhledem k hodnotám pro zbývající dvě strany.

Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single 
    Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function

Následující příklad ukazuje typické volání hypotenuse.

Dim testLength, testHypotenuse As Single
testHypotenuse = hypotenuse(testLength, 10.7)

Viz také

Úkoly

Postupy: Vytvoření procedury, která vrátí hodnotu (Visual Basic).

Postupy: Vrácení hodnoty z procedury (Visual Basic)

Postupy: Volání procedury, která vrátí hodnotu (Visual Basic).

Referenční dokumentace

Function – příkaz (Visual Basic)

Koncepty

Procedury v jazyce Visual Basic

Sub – procedury (Visual Basic)

Procedury vlastnosti (Visual Basic)

Procedury operátoru (Visual Basic)

Parametry a argumenty procedury (Visual Basic)