Procedury typu Function (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 Příkaz funkce (Visual Basic).
Deklarovat stejným způsobem, jako je tomu u každého parametru Procedury typu Sub (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 Příkaz funkce (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 Příkaz funkce (Visual Basic).Informace týkající se návratu polí naleznete v tématu Matice 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
Jak: vytvořit proceduru, která vrací hodnotu (Visual Basic)
Jak: vracet hodnotu z postupu (Visual Basic)
Jak: volat proceduru, která vrací hodnotu (Visual Basic)
Referenční dokumentace
Koncepty
Procedury v jazyce Visual Basic
Procedury typu Sub (Visual Basic)
Vlastnost postupy (Visual Basic)