Sdílet prostřednictvím


Procedury v jazyce Visual Basic

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říkazem Return , se nespustí. Ve stejném postupu můžete mít více než jeden Return příkaz.

  • Pomocí příkazu Exit Sub nebo Exit Function se řízení okamžitě vrátí k volajícímu kódu. Příkazy, které následují za příkazem Exit , se nespustí. Ve stejném postupu můžete mít více než jeden Exit příkaz a ve stejném postupu můžete kombinovat Return a Exit příkazy.

  • Pokud procedura neobsahuje žádné Return nebo Exit prohlášení, ve svém závěru následuje za posledním příkazem těla procedury příkaz End Sub, End Function, End Get, nebo End Set. Příkaz End okamžitě vrátí řízení volajícímu kódu. V rámci procedury můžete mít pouze jednu End 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, 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.

Viz také