Procedury v jazyce Visual Basic

Procedura je blok Visual Basic příkazů uzavřených příkazem deklarace (Function, , Sub, OperatorGet) Seta 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říkazem Return se nespouštějí. Ve stejném postupu můžete mít více příkazů Return .

  • Pomocí příkazu Exit Sub nebo Exit Function příkazu se ovládací prvek okamžitě vrátí do volajícího kódu. Příkazy za příkazem Exit se nespouštějí. Ve stejném postupu můžete mít více než jeden Exit příkaz a ve stejném postupu můžete kombinovat Return příkazy a Exit příkazy.

  • Pokud procedura neobsahuje žádné Return příkazy nebo Exit příkazy, uzavře se za End Sub posledním End GetEnd FunctionEnd Set prohlášením těla procedury. Příkaz End vrátí řízení okamžitě volajícímu kódu. V postupu můžete mít pouze jeden End 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, calculatenebo 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.

Viz také