Módosítható és nem módosítható argumentumok (Visual Basic) közötti különbségek
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 az írásvédett változókat | Írásvédett változók, mezők és tulajdonságok |
Mezők (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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: