Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Procedura je blok příkazů jazyka Visual Basic uzavřených příkazem deklarace (, Function
, Sub
, Operator
, Get
) a odpovídající deklarací Set
. Všechny spustitelné příkazy v jazyce Visual Basic musí být v rámci některé procedury.
Volání procedury
Vyvoláte proceduru z jiného místa v kódu. To se označuje jako volání procedury. Po dokončení procesu vrátí řízení kódu, který ho vyvolal, což se označuje jako volající kód. Volající kód je příkaz nebo výraz v rámci příkazu, který určuje proceduru podle názvu a přenese do něj řízení.
Návrat z procedury
Procedura vrátí kontrolu volajícímu kódu po dokončení svého běhu. K tomu může použít příkaz Return, odpovídající příkaz Exit Statement pro proceduru nebo příkaz End <keyword> Statement procedury. Řízení potom přechází na volající kód následující za bodem volání procedury.
Return
Pomocí příkazu se ovládací prvek okamžitě vrátí volajícímu kódu. Příkazy, které následují za příkazemReturn
, se nespustí. Ve stejném postupu můžete mít více než jedenReturn
příkaz.Pomocí příkazu
Exit Sub
neboExit Function
se řízení okamžitě vrátí k volajícímu kódu. Příkazy, které následují za příkazemExit
, se nespustí. Ve stejném postupu můžete mít více než jedenExit
příkaz a ve stejném postupu můžete kombinovatReturn
aExit
příkazy.Pokud procedura neobsahuje žádné
Return
neboExit
prohlášení, ve svém závěru následuje za posledním příkazem těla procedury příkazEnd Sub
,End Function
,End Get
, neboEnd Set
. PříkazEnd
okamžitě vrátí řízení volajícímu kódu. V rámci procedury můžete mít pouze jednuEnd
větu.
Parametry a argumenty
Ve většině případů potřebuje procedura pracovat s různými daty pokaždé, když ji zavoláte. Tyto informace můžete předat proceduře jako část volání procedury. Procedura definuje nula nebo více parametrů, z nichž každá představuje hodnotu, kterou očekává, že ji předáte. Odpovídající každému parametru v definici procedury je argument volání procedury. Argument představuje hodnotu, kterou předáte odpovídajícímu parametru v daném volání procedury.
Typy procedur
Visual Basic používá několik typů procedur:
Dílčí postupy provádějí akce, ale nevrací hodnotu volajícímu kódu.
Procedury zpracování událostí jsou
Sub
procedury, které se provádějí v reakci na událost vyvolanou akcí uživatele nebo výskytem v programu.Procedury funkce vrátí hodnotu volajícímu kódu. Před vrácením můžou provádět další akce.
Některé funkce napsané v jazyce C# vrátí návratovou hodnotu odkazu. Volající funkce mohou upravit návratovou hodnotu a tato změna se projeví ve stavu volaného objektu. Počínaje jazykem Visual Basic 2017 může kód jazyka Visual Basic využívat referenční návratové hodnoty, i když nemůže vrátit hodnotu podle odkazu. Další informace naleznete v tématu Referenční vrácené hodnoty.
Procedury vlastností vrací a přiřazují hodnoty vlastností u objektů nebo modulů.
Postupy operátora definují chování standardního operátoru, pokud jeden nebo oba operandy jsou nově definovanou třídou nebo strukturou.
Obecné procedury v jazyce Visual Basic definují kromě normálních parametrů jeden nebo více parametrů typu , takže volající kód může při každém volání předat konkrétní datové typy.
Procedury a strukturovaný kód
Každý řádek spustitelného kódu v aplikaci musí být uvnitř některého postupu, například Main
, calculate
nebo Button1_Click
. Pokud rozdělíte velké procedury na menší, bude vaše aplikace čitelnější.
Postupy jsou užitečné pro provádění opakovaných nebo sdílených úloh, jako jsou často používané výpočty, manipulace s textem a ovládacími prvky a databázové operace. Proceduru můžete volat z mnoha různých míst v kódu, takže můžete použít procedury jako stavební bloky pro vaši aplikaci.
Strukturování kódu pomocí procedur poskytuje následující výhody:
Postupy umožňují rozdělit programy do samostatných logických jednotek. Samostatné jednotky můžete ladit snadněji, než můžete ladit celý program bez procedur.
Po vývoji postupů pro použití v jednom programu je můžete použít v jiných programech, často s malými nebo žádnými úpravami. To vám pomůže vyhnout se duplikaci kódu.