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.
Amikor meghív egy eljárást, általában egy vagy több argumentumot ad át neki. Minden argumentum egy mögöttes programozási elemnek felel meg. Mind a mögöttes elemek, mind maguk az argumentumok módosíthatók vagy nem módosíthatók.
Módosítható és nem módosítható elemek
A programozási elem lehet módosítható elem, amelynek az értéke módosítható, vagy egy nem módosítható elem, amelynek a létrehozása után rögzített értékkel rendelkezik.
Az alábbi táblázat a módosítható és nem módosítható programozási elemeket sorolja fel.
| Módosítható elemek | Nem módosítható elemek |
|---|---|
| Helyi változók (eljárásokon belül deklarálva), beleértve az objektumváltozókat is, kivéve a csak olvasható változókat | Írásvédett változók, mezők és tulajdonságok |
| Mezők (a modulok, osztályok és struktúrák tagváltozói), kivéve az írásvédett mezőket | Állandók és literálok |
| Tulajdonságok, kivéve az írásvédett tulajdonságokat | Tagok számbavétele |
| Tömbelemek | Kifejezések (még akkor is, ha az elemeik módosíthatók) |
Módosítható és nem módosítható argumentumok
A módosítható argumentum egy módosítható mögöttes elemet tartalmazó argumentum. A hívókód bármikor tárolhat egy új értéket, és ha a ByRef argumentumot adja át, az eljárásban szereplő kód a hívó kód mögöttes elemét is módosíthatja.
A nem módosítható argumentumok vagy nem módosítható mögöttes elemet használnak, vagy byVal értéket ad át. Az eljárás nem tudja módosítani a hívó kód mögöttes elemét, még akkor sem, ha módosítható elem. Ha nem módosítható elem, maga a hívó kód nem tudja módosítani.
A hívott eljárás módosíthatja a nem módosítható argumentum helyi példányát, de ez a módosítás nem érinti a hívó kód mögöttes elemét.
Lásd még
- Eljárások
- Eljárásparaméterek és argumentumok
- Útmutató: Argumentumok átadása eljárásnak
- Argumentumok átadása érték és hivatkozás szerint
- Az argumentum érték és hivatkozás szerinti átadása közötti különbségek
- Útmutató: Eljárásargumentum értékének módosítása
- Útmutató: Eljárásargumentum védelme az értékváltozásokkal szemben
- Útmutató: Argumentum érték szerinti átadásának kényszerítése
- Argumentumok átadása pozíció és név szerint
- értéktípusok és referenciatípusok