Procedury v jazyce Visual Basic
procedura je blok Visual Basic příkazů, které jsou uzavřeny příkazem deklarace ( Function ,, Sub , Operator Get , Set ) a End deklarací odpovídajícího. všechny spustitelné příkazy v Visual Basic musí být v rámci určitého postupu.
Volání procedury
Vyvoláte proceduru z nějakého jiného místa v kódu. Tento postup se označuje jako volání procedury. Když je procedura dokončena, vrátí řízení kódu, který jej vyvolal, což je známo 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řenáší řízení na něj.
Vrácení z procedury
Procedura vrátí řízení volajícímu kódu při jeho spuštění. K tomu může použít návratový příkaz, příslušný příkaz Exit příkazu pro proceduru nebo příkaz pro <keyword> ukončení procedury. Řízení poté předává volajícímu kódu za bodem volání procedury.
Pomocí
Returnpříkazu se ovládací prvek vrátí hned k volajícímu kódu. Příkazy, které následují poReturnpříkazu, se nespustí. Stejný postup může mít více než jedenReturnpříkaz.Pomocí
Exit Subpříkazu nebo seExit Functionovládací prvek vrátí hned k volajícímu kódu. Příkazy, které následují poExitpříkazu, se nespustí. Stejným postupem můžete mít více než jedenExitpříkaz a můžete kombinovatReturnaExitpříkazy stejným postupem.Pokud procedura neobsahuje žádné
Returnpříkazy neboExit, končíEnd SubEnd Functionpříkazem or,End GetneboEnd Setza posledním příkazem těla procedury.EndPříkaz vrátí řízení okamžitě na volající kód. Procedura může obsahovat jenom jedenEndpříkaz.
Parametry a argumenty
Ve většině případů procedura potřebuje pracovat s různými daty pokaždé, když je zavoláte. Tyto informace můžete předat proceduře jako součást volání procedury. Procedura definuje nula nebo více parametrů, z nichž každý představuje hodnotu, kterou očekáváte předat. Odpovídající každý parametr v definici procedury je argumentem volání procedury. Argument představuje hodnotu, která je předána příslušnému parametru v daném volání procedury.
Typy procedur
Visual Basic používá několik typů procedur:
Procedury Sub provádějí akce, ale nevrací hodnotu volajícímu kódu.
Procedury pro zpracování událostí jsou
Subpostupy, které se spouštějí v reakci na událost vyvolané akcí uživatele nebo v programu.Procedury funkcí vracejí 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# vracejí návratovou hodnotu odkazu. Volající funkce mohou změnit návratovou hodnotu a tato úprava se projeví ve stavu volaného objektu. počínaje Visual Basic 2017 může Visual Basic kód spotřebovávat návratové hodnoty odkazů, i když nemůže vrátit hodnotu odkazem. Další informace najdete v tématu referenční návratové hodnoty.
Procedury vlastnosti vracejí a přiřazují hodnoty vlastností pro objekty nebo moduly.
Procedury operátora definují chování operátoru Standard, pokud jeden nebo oba operandy jsou nově definovanou třídou nebo strukturou.
obecné procedury v Visual Basic definují kromě jejich běžných parametrů jeden nebo více parametrů typu , takže volající kód může předat konkrétní datové typy pokaždé, když provede volání.
Procedury a strukturovaný kód
Každý řádek spustitelného kódu v aplikaci musí být uvnitř některé procedury, například Main , calculate nebo Button1_Click . Pokud rozdělíte velké postupy na menší, vaše aplikace je čitelnější.
Procedury jsou užitečné pro provádění opakovaných nebo sdílených úkolů, jako jsou často používané výpočty, manipulace s textem a ovládacími prvky a databázové operace. Můžete zavolat proceduru z mnoha různých míst v kódu, abyste mohli používat procedury jako stavební bloky pro vaši aplikaci.
Strukturování kódu pomocí postupů vám poskytne následující výhody:
Postupy umožňují rozdělit programy do diskrétních logických jednotek. Můžete ladit samostatné jednotky snadněji, než můžete ladit celý program bez postupů.
Po vývoji postupů pro použití v jednom programu je můžete používat v jiných programech, často s malým nebo nezměněným. To pomáhá vyhnout se duplicitám kódu.