Różnice pomiędzy argumentami modyfikowalnymi i niemodyfikowalnymi (Visual Basic)

Podczas wywołania procedury zwykle przekazuje jednego lub więcej argumentów do niego.Każdy argument odpowiada podstawowym elementem programowania.Zarówno podstawowych elementów, jak i same argumenty, może być modyfikowane lub nonmodifiable.

Elementy można modyfikować i Nonmodifiable

Element programowania mogą być albo można modyfikować elementu, mają jej zmianie, wartość lub elementu nonmodifiable, który ma stałą wartość, od momentu utworzenia.

Następującą tabela zawiera listę elementów programowania można modyfikować i nonmodifiable.

Elementy można modyfikować

Elementy nonmodifiable

Zmienne lokalne (zadeklarowana wewnątrz procedury), włączając zmienne obiektu, z wyjątkiem w trybie tylko do odczytu

Zmienne tylko do odczytu, pól i właściwości

Pola (zmienne składowe modułów, klas i struktury), z wyjątkiem tylko do odczytu

Stałe i literałów

Właściwości, z wyjątkiem tylko do odczytu

Członkowie wyliczenia

Elementy tablicy

Wyrażenia (nawet jeśli ich elementy są modyfikowane)

Argumenty modyfikowane i Nonmodifiable

A elementy członkowskie modyfikowane przez argument jest jednym z elementem podstawowego można modyfikować.Kod wywołujący można przechowywać nową wartość w dowolnym czasie i jeśli przekazany argument ByRef (Visual Basic), kod w procedurze można także modyfikować podstawowych elementów w kod wywołujący.

A nonmodifiable argument nonmodifiable element podstawowej ma albo jest przekazywana ByVal (Visual Basic).Procedury nie można modyfikować podstawowych elementów w kod wywołujący, nawet jeśli jest modyfikowane przez element.Jeśli nonmodifiable element, sam kod wywołujący nie można go modyfikować.

Wywołana procedury może zmodyfikować jego lokalna kopia argumentu nonmodifiable, jednak, że zmiana nie wpływa na podstawowej element kod wywołujący.

Zobacz też

Zadania

Porady: przekazywanie argumentów do procedury (Visual Basic)

Porady: zmienianie wartości argumentu procedury (Visual Basic)

Porady: chronienie argumentu procedury przed zmianami wartości (Visual Basic)

Porady: wymuszanie przekazywania argumentu przez wartość (Visual Basic)

Koncepcje

Procedury w Visual Basic

Parametry i argumenty procedur (Visual Basic)

Przekazywanie argumentów według wartości i według odwołania (Visual Basic)

Różnice pomiędzy przekazywaniem argumentu według wartości i według odwołania (Visual Basic)

Przekazywanie argumentów według pozycji i według nazwy (Visual Basic)

Typy wartości i odwołań