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


Útmutató: Eljárás paraméterének definiálása (Visual Basic)

A paraméter lehetővé teszi, hogy a hívó kód átadjon egy értéket az eljárásnak, amikor meghívja. Az eljárás minden paraméterét ugyanúgy deklarálja, mint egy változót, megadva annak nevét és adattípusát. Ön is megadja az átadási mechanizmust, és azt, hogy a paraméter opcionális-e.

További információ: Eljárásparaméterek és argumentumok.

Eljárásparaméter definiálása

  1. Az eljárásdeklarációban adja hozzá a paraméter nevét az eljárás paraméterlistájához, és vesszővel elválasztja azt más paraméterektől.

  2. Döntse el a paraméter adattípusát.

  3. Az adattípus megadásához kövesse a paraméter nevét egy As záradékkal.

  4. Döntse el a paraméterhez használni kívánt továbbítási mechanizmust. Általában érték szerint ad át egy paramétert, kivéve, ha azt szeretné, hogy az eljárás meg tudja változtatni az értékét a hívókódban.

  5. Előzze meg a paraméter nevét ByVal vagy ByRef értékekkel az átadási mechanizmus megadásához. További információkért lásd: Az argumentumok érték vagy hivatkozás szerinti átadásának különbségei.

  6. Ha a paraméter megadása nem kötelező, az átadási mechanizmus előtt adja meg az Opcionális értéket, és kövesse a paraméter adattípusát egy egyenlőségjellel (=) és egy alapértelmezett értékkel.

    Az alábbi példa egy Sub három paramétert tartalmazó eljárás körvonalát határozza meg. Az első kettő kötelező, a harmadik pedig nem kötelező. A paraméterdeklarációkat vesszők választják el a paraméterlistában.

    Sub updateCustomer(ByRef c As customer, ByVal region As String, 
      Optional ByVal level As Integer = 0)
      ' Insert code to update a customer object.
    End Sub
    

    Az első paraméter fogadja el az customer objektumot, és updateCustomer közvetlenül frissítheti az átadott változót c , mert az argumentumot a ByRef átadja. Az eljárás nem tudja módosítani az utolsó két argumentum értékeit, mert azokat a ByVal átadja.

    Ha a hívó kód nem ad meg értéket a level paraméterhez, a Visual Basic az alapértelmezett 0 értéket állítja be.

    Ha a típus-ellenőrző kapcsoló (Option Strict Statement) be van kapcsolva, akkor a Off záradék nem kötelező a paraméter megadása során. Ha azonban bármelyik paraméter záradékot As használ, mindegyiknek használnia kell. Ha a típus-ellenőrző kapcsoló az On, a As záradék minden paraméterdefinícióhoz szükséges.

    Az adattípusok megadása az összes programozási elemhez erős gépelésnek számít. Ha be van állítva Option Strict On, a Visual Basic kényszeríti az erős gépelést. Ez erősen ajánlott, a következő okok miatt:

    • Lehetővé teszi az IntelliSense támogatását a változókhoz és paraméterekhez. Így a kód beírása közben láthatja a tulajdonságokat és a többi tagot.

    • Lehetővé teszi, hogy a fordító típusellenőrzést végezzen. Ez segít azonosítani azokat az utasításokat, amelyek futásidőben, például túlcsordulás miatt sikertelenek lehetnek. Emellett olyan metódusok hívásait is felismeri, amelyeket a kapcsolódó objektumok nem támogatnak.

    • Ez a kód gyorsabb végrehajtását eredményezi. Ennek egyik oka, hogy ha nem ad meg adattípust egy programozási elemhez, a Visual Basic fordítója hozzárendeli a Object típushoz. Előfordulhat, hogy a lefordított kódnak más adattípusok és Object között oda-vissza kell konvertálnia, ami csökkenti a teljesítményt.

Lásd még