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í Return příkazu se ovládací prvek vrátí hned k volajícímu kódu. Příkazy, které následují po Return příkazu, se nespustí. Stejný postup může mít více než jeden Return příkaz.

  • Pomocí Exit Sub příkazu nebo se Exit Function ovládací prvek vrátí hned k volajícímu kódu. Příkazy, které následují po Exit příkazu, se nespustí. Stejným postupem můžete mít více než jeden Exit příkaz a můžete kombinovat Return a Exit příkazy stejným postupem.

  • Pokud procedura neobsahuje žádné Return příkazy nebo Exit , končí End Sub End Function příkazem or, End Get nebo End Set za posledním příkazem těla procedury. EndPříkaz vrátí řízení okamžitě na volající kód. Procedura může obsahovat jenom jeden End pří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 Sub postupy, 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.

Viz také