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
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)