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
As
zá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
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, ésupdateCustomer
kö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
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ékotAs
használ, mindegyiknek használnia kell. Ha a típus-ellenőrző kapcsoló azOn
, aAs
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 ésObject
között oda-vissza kell konvertálnia, ami csökkenti a teljesítményt.