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


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á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ő azonnal visszatér a hívó kódhoz. Az utasítást Exit követő utasítások nem futnak. Ugyanabban az eljárásban több Exit utasítás is szerepelhet, és ugyanabban az eljárásban kombinálhatja Return és Exit kombinálhatja az utasításokat.

  • Ha az eljárás nem Return vagy Exit nem rendelkezik nyilatkozattal, az eljárás az eljárás törzsének utolsó nyilatkozatát követő egy End Sub vagy End Function, End Getvagy End Set utasítással zárul. Az End utasítás azonnal visszaadja az irányítást a hívó kódnak. Egy eljárásban csak egy End 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: , calculatevagy 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.

Lásd még