Rozdíly mezi upravitelnými a neupravitelnými argumenty (Visual Basic)
Při volání procedury obvykle předáte jeden nebo více argumentů. Každý argument odpovídá základnímu programovacímu prvku. Základní prvky i samotné argumenty mohou být buď upravitelné, nebo neupravitelné.
Upravitelné a neupravitelné prvky
Programovací prvek může být buď upravitelný prvek, který může mít změněnou hodnotu, nebo neupravitelný prvek, který má pevnou hodnotu po vytvoření.
Následující tabulka uvádí upravitelné a neupravitelné programovací prvky.
Upravitelné prvky | Neupravitelné prvky |
---|---|
Místní proměnné (deklarované uvnitř procedur), včetně proměnných objektů s výjimkou jen pro čtení | Proměnné, pole a vlastnosti jen pro čtení |
Pole (členské proměnné modulů, tříd a struktur), s výjimkou jen pro čtení | Konstanty a literály |
Vlastnosti s výjimkou jen pro čtení | Členy výčtu |
Prvky pole | Výrazy (i když jsou jejich prvky upravitelné) |
Upravitelné a neupravitelné argumenty
Upravitelný argument je jeden s upravitelným podkladovým prvkem. Volající kód může kdykoli uložit novou hodnotu a pokud předáte argument ByRef, kód v postupu může také upravit základní prvek ve volajícím kódu.
Nemodifikovatelný argument má buď neupravitelný podkladový prvek, nebo je předán ByVal. Procedura nemůže upravit základní prvek ve volajícím kódu, i když je to upravitelný prvek. Je-li to neupravitelný prvek, volající kód sám nemůže upravit.
Volaná procedura může změnit místní kopii nemodifovatelného argumentu, ale tato změna nemá vliv na základní prvek v volajícím kódu.
Viz také
- Procedury
- Parametry a argumenty procedury
- Postupy: Předání argumentů proceduře
- Předávání argumentů podle hodnoty a reference
- Rozdíly mezi předáním argumentu podle hodnoty a podle reference
- Postupy: Změna hodnoty argumentu procedury
- Postupy: Ochrana argumentu procedury před změnami hodnoty
- Postupy: Vynucení předání argumentu podle hodnoty
- Předávání argumentů podle pozice a názvu
- Typy hodnot a odkazové typy