Megosztás a következőn keresztül:


Eljárások a Visual Basicben

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ást Return követő utasítások nem futnak. Ugyanabban az eljárásban több Return utasítás is szerepelhet.

  • Egy Exit Sub vagy Exit Function utasítással a vezérlés azonnal visszakerül a hívó kódba. Az utasítást Exit követő utasítások nem futnak. Több Exit utasítás is szerepelhet ugyanabban az eljárásban, és keverheti az Return és Exit utasításokat.

  • Ha egy eljárásban nincs Return vagy Exit utasítás, akkor a procedúra az eljárás törzsét lezáró utolsó utasítás után End Sub, End Function, End Get vagy End Set utasítással fejeződik be. Az End utasítás azonnal visszaadja a vezérlést a hívó kódnak. Egy eljárásban csak egy End 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: , 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.

Lásd még