Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiel medzi funkciami & podprogramov v jazyku Visual Basic

Ak plánujete na vytvorenie aplikácie Visual Basic , jedna z prvých vecí , ktoré potrebujete vedieť , je rozdiel medzi funkciou a podprogramov , tiež známy ako čiastkové postupy . Môžete si myslieť podprogramov a funkcií , ako miniatúrne programy . Na rozdiel od premenných , podprogramov a funkcií , nemajú žiadne dáta , namiesto toho sa držať VB kódu . Ak chcete vrátiť dáta, potom použite funkciu - inak , používajte podprogram . Môžete volať funkcie z podprogramov a naopak . Definícia

podprogram sa skladá z radu Visual Basic vyhlásenie , ohraničených na " Sub " a " End Sub " vyhlásenie . Funkcia postup sa tiež skladá z radu Visual Basic závierky , ale musí byť uzavretý do " funkcie " a " End Function " vyhlásenie . Všetky spustiteľný kód musí byť vnútri aj čiastkový program a funkcie riadenia . Oba môžu byť definované v moduloch , tried a štruktúr .
Prehlásenie

deklarovať podprogram podobným spôsobom , ako by ste deklarovať premennú , podľa určujúci názov parametra a typ dát . Môžete zadať parameter prechádzajúce mechanizmus , ako je " ByVal " alebo " ByRef . " Každý parameter je zaobchádzané ako lokálne premenné na podprogram , čo znamená , že životnosť parametra je rovnaký ako postup . Vo funkcii , môžete deklarovať dátový typ návratovej hodnoty , ako je " Integer " alebo " Double " . Ak nezadáte " returnType , " funkcia vráti " objekt " dátový typ .
Vrátenie dát

VB , môžete odovzdať argument postupu ( podprogram alebo funkcia ) , hodnotou alebo odkazom zadaním " byval " alebo " ByRef " kľúčové slová . V predvolenom nastavení je podprogram , a funkcia liečiť svoje argumenty , podľa hodnoty , čo znamená , že tento postup nie je možné zmeniť obsah premennej prvku v volajúci kód . Funkcia vráti hodnotu priradením hodnoty na názov funkcie , alebo zahrnúť do " Return " vyhlásenie . Podprogram obvykle nevracia hodnotu , ale môžete definovať argument ako " ByRef " vrátiť hodnotu ako parameter .
Príklad

Nasledujúci príklad podprogramu :

Sub tellOperator ( byVal úloha As String )

Dim pečiatka ako dátum

pečiatkou = TimeOfDay ( )

MsgBox ( " spustenie " a úlohu si " na " & CStr ( pečiatka ) )

End Sub

Nasledujúci príklad funkcie :

Function MyFunction ( byVal j As Integer ) As Double

Späť 3.87 * j

End Function

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené