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.
ReturnPomocí 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ž jedenReturnpříkaz.Pomocí příkazu
Exit SubneboExit Functionse ří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ž jedenExitpříkaz a ve stejném postupu můžete kombinovatReturnaExitpříkazy.Pokud procedura neobsahuje žádné
ReturnneboExitprohláš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říkazEndokamžitě vrátí řízení volajícímu kódu. V rámci procedury můžete mít pouze jednuEndvě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
Subprocedury, 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, calculatenebo 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.