Máte zaseknuté koncepty „funkcie“vo VB? Ak áno, prečítajte si túto príručku a naučte sa takzvané konštrukty „funkcie“v paradigme VB.
Kroky
Krok 1. Čo je to funkcia?
- Ak potrebujete vrátiť volajúcemu kódu hodnotu, použite postup funkcie.
- Samotná funkcia má typ a funkcia vráti volajúcemu podprogramu hodnotu na základe kódu, ktorý obsahuje.
Krok 2. Ako deklarovať funkciu?
- Procedúru funkcie môžete definovať iba na úrovni modulu. To znamená, že kontext deklarácie pre funkciu musí byť trieda, štruktúra, modul alebo rozhranie a nemôže to byť zdrojový súbor, priestor názvov, procedúra alebo blok.
- Funkcia je deklarovaná úplne rovnakým spôsobom ako podprogram, s výnimkou použitia kľúčového slova „Funkcia“namiesto „Pod“.
- Funkčné postupy sú predvolene nastavené na verejný prístup. Úroveň ich prístupu môžete upraviť pomocou modifikátorov prístupu.
Krok 3. Ako zavolať Funkciu?
- Procedúru Function zavoláte tak, že vo výraze použijete názov procedúry, za ktorým nasleduje zoznam argumentov v zátvorkách.
- Zátvorky môžete vynechať, iba ak neuvádzate žiadne argumenty. Váš kód je však čitateľnejší, ak vždy uvediete zátvorky.
- Funkciu je možné vyvolať aj pomocou príkazu Call, v takom prípade je návratová hodnota ignorovaná.
- Ak chcete vrátiť hodnotu, priradte názvu funkcie hodnotu správneho typu, ako keby to bola premenná.
Syntax
Vyhlásenie
[modifikátor prístupu] [modifikátory procedúr] [Zdieľané] Názov funkcie [(Z parametra parametra)] [(zoznam parametrov)] [Ako návratový typ] [príkazy] [Ukončiť funkciu] [príkazy] Koncová funkcia
Volanie
„Bez volania Function_Name ()“S volaním Call Function_Name ()
Príklad
Nasleduje príklad funkcie, ktorá sčíta dve čísla
Súkromná funkcia Pridať (ByVal x ako celé číslo, ByVal y ako celé číslo) Ako celé číslo Dim Res ako celé číslo Res = x + y Add = Res Koniec Funkcia Private Sub Form_Load () Dim a As Integer Dim b As Integer Dim c As Integer a = 32 b = 64 c = Pridajte (a, b) MsgBox ("Suma je:" & c) Koniec pod