Sdílet prostřednictvím


Rozdíly mezi upravitelnými a neupravitelnými argumenty (Visual Basic)

Při volání procedury je obvykle předat jeden nebo více argumentů.Každý argument odpovídá základní programovací element.Základní prvky a samotné argumenty lze měnit nebo nonmodifiable.

Upravitelné a Nonmodifiable prvky

Programovací element může být buď upravitelné prvek, mají jeho hodnota se změní, nebo nonmodifiable prvku, který má pevnou hodnotu, jakmile byla vytvořena.

Následující tabulka obsahuje upravitelné a nonmodifiable programovací prvky.

Upravitelné elementy

Nonmodifiable prvky

Místní proměnné (deklarované uvnitř procedury) včetně objektové proměnné, s výjimkou pro čtení

Jen pro čtení proměnných, pole a vlastnosti

Polí (proměnné členů třídy, struktur a moduly), kromě jen pro čtení

Konstanty a literály

Vlastnosti, s výjimkou pouze pro čtení

Výčet členů

Prvky pole

Výrazy (i když lze měnit jejich prvků)

Argumenty upravitelné a Nonmodifiable

A upravitelné argument je jeden s měnit základní prvek.Volající kód lze kdykoli uložit novou hodnotu a je-li předat argument ByRef (Visual Basic), kód v proceduře můžete také upravit základní prvek v volající kód.

A nonmodifiable argument má nonmodifiable základní prvek nebo je předán ByVal (Visual Basic).Postup nelze změnit základní prvek v volající kód, i když je upravitelná prvek.Pokud je nonmodifiable prvek, samotného kódu volajícího nelze upravit.

Volaná procedura může upravit jeho místní kopie nonmodifiable argument, ale, že úprava neovlivní základní prvek v volající kód.

Viz také

Úkoly

Postupy: Předání argumentů proceduře (Visual Basic)

Postupy: Změna hodnoty argumentu procedury (Visual Basic)

Postupy: Ochrana argumentu procedury proti změnám hodnoty (Visual Basic)

Postupy: Vynucení předání argumentu podle hodnoty (Visual Basic)

Koncepty

Procedury v jazyce Visual Basic

Parametry a argumenty procedury (Visual Basic)

Předávání argumentů podle hodnoty a odkazu (Visual Basic)

Rozdíly mezi předáním argumentu podle hodnoty a podle reference (Visual Basic)

Předávání argumentů podle pozice a názvu (Visual Basic)

Typy hodnot a typy odkazu