Procedury v jazyce Visual Basic
Procedura je blok Visual Basic příkazů uzavřených příkazem deklarace (Function
, , Sub
, Operator
Get
) Set
a odpovídající End
deklarace. Všechny spustitelné příkazy v Visual Basic musí být v rámci některé procedury.
Volání procedury
Vyvoláte proceduru z nějakého jiného místa v kódu. To se označuje jako volání procedury. Po dokončení procedury vrátí ovládací prvek do 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í.
Vrácení z procedury
Procedura vrátí řízení volajícímu kódu po dokončení jeho spuštění. K tomu může použít příkaz Return, příslušný příkaz Exit Statement pro proceduru nebo příkaz end <klíčového slova> procedury . Řízení pak předá volajícímu kódu za bodem volání procedury.
Return
Pomocí příkazu vrátí ovládací prvek okamžitě volající kód. Příkazy za příkazemReturn
se nespouštějí. Ve stejném postupu můžete mít více příkazůReturn
.Pomocí příkazu
Exit Sub
neboExit Function
příkazu se ovládací prvek okamžitě vrátí do volajícího kódu. Příkazy za příkazemExit
se nespouštějí. Ve stejném postupu můžete mít více než jedenExit
příkaz a ve stejném postupu můžete kombinovatReturn
příkazy aExit
příkazy.Pokud procedura neobsahuje žádné
Return
příkazy neboExit
příkazy, uzavře se zaEnd Sub
poslednímEnd Get
End Function
End Set
prohlášením těla procedury. PříkazEnd
vrátí řízení okamžitě volajícímu kódu. V postupu můžete mít pouze jedenEnd
příkaz.
Parametry a argumenty
Ve většině případů musí procedura pracovat s různými daty při každém volání. Tyto informace můžete předat procedurě v rámci volání procedury. Procedura definuje nula nebo více parametrů, z nichž každá představuje hodnotu, kterou očekává, že do ní 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ů postupů:
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 spouští 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 změnit návratovou hodnotu a tato změna se projeví ve stavu volaného objektu. Od Visual Basic 2017 může kód Visual Basic využívat návratové hodnoty odkazu, i když nemůže vrátit hodnotu odkazem. Další informace najdete v tématu Referenční vrácené hodnoty.
Procedury vlastností vrací a přiřazují hodnoty vlastností u objektů nebo modulů.
Operátor Procedury definují chování standardního operátoru, když jeden nebo oba operandy je nově definovaná třída nebo struktura.
Obecné procedury v Visual Basic definují jeden nebo více parametrů typu kromě jejich normálních parametrů, takže volající kód může předávat konkrétní datové typy pokaždé, když volá.
Postupy 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ší, 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 minimálními nebo žádnými úpravami. To vám pomůže vyhnout se duplikaci kódu.