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
Returnkijelentéssel az irányítás azonnal visszatér a hívó kódhoz. Az utasítástReturnkövető utasítások nem futnak. Ugyanabban az eljárásban többReturnutasítás is szerepelhet.Egy
Exit SubvagyExit Functionutasítással a vezérlés azonnal visszakerül a hívó kódba. Az utasítástExitkövető utasítások nem futnak. TöbbExitutasítás is szerepelhet ugyanabban az eljárásban, és keverheti azReturnésExitutasításokat.Ha egy eljárásban nincs
ReturnvagyExitutasí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 GetvagyEnd Setutasítással fejeződik be. AzEndutasítás azonnal visszaadja a vezérlést a hívó kódnak. Egy eljárásban csak egyEndutasí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
Subeljá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: , calculatevagy 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.