Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az eljárás a Visual Basic utasítások egy deklarációs utasítás (Function
, Sub
, Operator
, Get
, Set
) és egy egyező End
deklarációval zárt blokkját. A Visual Basic összes végrehajtható utasításának valamilyen eljáráson belül kell lennie.
Eljárás meghívása
Te egy másik helyről hívod meg az eljárást a kódban. Ezt eljáráshívásnak nevezzük. Amikor az eljárás futtatása befejeződik, visszaadja a vezérlést annak a kódnak, amely meghívta, és amelyet hívó kódnak nevezünk. A hívó kód egy utasítás vagy egy utasításon belüli kifejezés, amely név szerint határozza meg az eljárást, és átadja neki a vezérlést.
Visszatérés egy eljárásból
Az eljárás visszaadja a vezérlést a hívó kódnak, amikor befejezte a futást. 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óra> vonatkozó utasítását . Ezután a vezérlés az eljáráshívás pontját követően átkerül a hívó kódhoz.
Egy
Return
kijelentéssel az irányítás 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és azonnal visszakerül a hívó kódba. Az utasítástExit
követő utasítások nem futnak. TöbbExit
utasítás is szerepelhet ugyanabban az eljárásban, és keverheti azReturn
ésExit
utasításokat.Ha egy eljárásban nincs
Return
vagyExit
utasítás, akkor a procedúra az eljárás törzsét lezáró utolsó utasítás utánEnd Sub
,End Function
,End Get
vagyEnd Set
utasítással fejeződik be. AzEnd
utasítás azonnal visszaadja a vezérlést a hívó kódnak. Egy eljárásban csak egyEnd
utasítással rendelkezhet.
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 várhatóan átad 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ásban a megfelelő paraméternek ad át.
Eljárások típusai
A 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 program eseménye által kiváltott eseményre reagálva hajtanak 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#-ban í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 a hívott objektum állapotában is tükröződik. A Visual Basic 2017-től kezdődően a Visual Basic-kód felhasználhatja a hivatkozási visszatérési értékeket, de hivatkozás alapján nem tud értéket visszaadni. További információ: Referencia visszatérési értékek.
A tulajdonságeljárások objektumokon vagy modulokon visszaadják és hozzárendelik a tulajdonságok értékeit.
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 adott adattípusokat tud átadni.
Eljárások és strukturált kód
Az alkalmazás minden végrehajtható kódsorának valamilyen eljáráson belül kell lennie, például Main
: , calculate
vagy Button1_Click
. Ha nagyobb eljárásokat oszt kisebbekre, az alkalmazás olvashatóbb.
Az eljárások hasznosak ismétlődő vagy megosztott feladatok, például gyakran használt számítások, szöveg- és vezérlőműveletek, valamint adatbázis-műveletek végrehajtásához. A kód számos különböző helyről hívhat meg eljárást, így az eljárásokat építőelemként használhatja az alkalmazáshoz.
A kód eljárások használatával történő strukturálása a következő előnyöket nyújtja:
Az eljárások lehetővé teszik, hogy különálló logikai egységekre bontsa a programokat. 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 kifejlesztette az egyik programban való használatra vonatkozó 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ést.