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.
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
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.
Döntse el a paraméter adattípusát.
Az adattípus megadásához kövesse a paraméter nevét egy
Aszáradékkal.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.
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.
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
Subhá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 SubAz első paraméter fogadja el az
customerobjektumot, ésupdateCustomerközvetlenül frissítheti az átadott változótc, 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
levelparamé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
Offzáradék nem kötelező a paraméter megadása során. Ha azonban bármelyik paraméter záradékotAshasznál, mindegyiknek használnia kell. Ha a típus-ellenőrző kapcsoló azOn, aAszá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
Objecttípushoz. Előfordulhat, hogy a lefordított kódnak más adattípusok ésObjectközött oda-vissza kell konvertálnia, ami csökkenti a teljesítményt.