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é