Eljárások a Visual Basic
Az eljárás Visual Basic nyilatkozatok egy nyilatkozat (Function
, , Sub
, Operator
, Get
) Set
és egy egyező End
deklaráció által csatolt blokkja. A Visual Basic összes végrehajtható utasításának valamilyen eljáráson belül kell lennie.
Eljárás meghívása
A kód egy másik helyről hív meg egy eljárást. Ezt eljáráshívásnak nevezzük. Amikor az eljárás befejeződött, visszaadja a vezérlést az azt meghívó kódnak, más néven a hívó kódnak. A hívó kód egy utasítás vagy kifejezés egy utasításon belül, amely név alapján határozza meg az eljárást, és átviszi az irányítást az utasításba.
Visszatérés eljárásból
Az eljárás a futtatás befejezése után visszaadja az irányítást a hívó kódnak. Ehhez használhat visszatérési utasítást, az eljáráshoz megfelelő kilépési utasítást, vagy az eljárás záró <kulcsszóutasítási> utasítását. A vezérlés ezután az eljáráshívási pont után továbbítja a hívó kódot.
Egy utasítással a
Return
vezérlő azonnal visszatér a hívó kódhoz. Az utasítástReturn
követő utasítások nem futnak. Ugyanabban az eljárásban többReturn
utasítás is szerepelhet.Egy
Exit Sub
vagyExit Function
utasítással a vezérlő azonnal visszatér a hívó kódhoz. Az utasítástExit
követő utasítások nem futnak. Ugyanabban az eljárásban többExit
utasítás is szerepelhet, és ugyanabban az eljárásban kombinálhatjaReturn
ésExit
kombinálhatja az utasításokat.Ha az eljárás nem
Return
vagyExit
nem rendelkezik nyilatkozattal, az eljárás az eljárás törzsének utolsó nyilatkozatát követő egyEnd Sub
vagyEnd Function
,End Get
vagyEnd Set
utasítással zárul. AzEnd
utasítás azonnal visszaadja az irányítást a hívó kódnak. Egy eljárásban csak egyEnd
utasítás szerepelhet.
Paraméterek és argumentumok
A legtöbb esetben az eljárásnak minden híváskor különböző adatokon kell működnie. Ezt az információt az eljáráshívás részeként továbbíthatja az eljárásnak. Az eljárás nulla vagy több paramétert határoz meg, amelyek mindegyike egy olyan értéket jelöl, amelyet elvár, hogy átadjon neki. Az eljárásdefiníció minden paraméterének megfelelő argumentum az eljáráshívásban. Az argumentum azt az értéket jelöli, amelyet egy adott eljáráshívás megfelelő paraméterének ad át.
Eljárások típusai
Visual Basic többféle eljárást használ:
Az alműveletek műveleteket hajtanak végre, de nem ad vissza értéket a hívó kódnak.
Az eseménykezelési eljárások olyan
Sub
eljárások, amelyek felhasználói művelet vagy egy programbeli esemény által kiváltott eseményre reagálva hajthatók végre.A függvényeljárások egy értéket adnak vissza a hívó kódnak. A visszatérés előtt más műveleteket is végrehajthatnak.
A C# nyelven írt függvények egy hivatkozási visszatérési értéket adnak vissza. A függvényhívók módosíthatják a visszatérési értéket, és ez a módosítás tükröződik a hívott objektum állapotában. 2017 Visual Basic-tól kezdődően Visual Basic kód felhasználhatja a hivatkozási visszatérési értékeket, de hivatkozással nem adhat vissza értéket. További információ: Referencia visszatérési értékek.
A tulajdonságeljárások objektumokon vagy modulokon lévő tulajdonságok értékeit adják vissza és rendelik hozzá.
Az operátori eljárások akkor határozzák meg a standard operátorok viselkedését, ha az egyik vagy mindkét operandus egy újonnan definiált osztály vagy struktúra.
A Visual Basic általános eljárásai a normál paraméterek mellett egy vagy több típusparamétert is meghatároznak, így a hívókód minden híváskor képes adott adattípusokat átadni.
Eljárások és strukturált kód
Az alkalmazásban minden végrehajtható kódsornak valamilyen eljáráson belül kell lennie, például Main
: , calculate
vagy Button1_Click
. Ha nagyobb eljárásokat kisebbekre oszt, az alkalmazás olvashatóbb lesz.
Az eljárások olyan ismétlődő vagy megosztott feladatok végrehajtásához hasznosak, mint a gyakran használt számítások, a szöveg- és vezérlőmanipuláció, valamint az adatbázis-műveletek. A kód számos különböző helyről hívhat meg eljárásokat, így az eljárásokat építőelemként használhatja az alkalmazáshoz.
A kód eljárásokkal történő strukturálása a következő előnyöket nyújtja:
Az eljárások lehetővé teszik, hogy a programokat különálló logikai egységekre bontsa. A különálló egységek hibakeresése egyszerűbb, mint egy teljes program hibakeresése eljárások nélkül.
Miután kidolgozta az egyik programban való használathoz szükséges eljárásokat, más programokban is használhatja őket, gyakran kevés módosítással vagy módosítás nélkül. Ez segít elkerülni a kódismétlődést.