Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 pouze pro čtení | Konstanty a literály |
| Vlastnosti s výjimkou těch pouze 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. Pokud se jedná o neupravitelný prvek, volající kód jej 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 procedury a argumenty
- Postupy: Předání argumentů do procedury
- Předávání argumentů podle hodnoty a odkazu
- Rozdíly mezi předáváním argumentu podle hodnoty a odkazem
- Postupy: Změna hodnoty argumentu procedury
- Postupy: Ochrana argumentu procedury před změnami hodnot
- Jak: Vynutit předání argumentu hodnotou
- Předávání argumentů podle pozice a názvu
- Typy hodnot a odkazové typy