可修改引數和不可修改引數之間的差異 (Visual Basic)
當您呼叫程序時,通常會將一或多個引數傳遞給該程序。 每個引數都會對應至基礎程式設計元素。 基礎元素和引數本身都可以修改或不可修改。
可修改和不可修改的元素
程式設計元素可以是可修改的元素 (可以變更其值),或是不可修改的元素 (一旦建立後就有固定值)。
下表列出可修改和不可修改的程式設計元素。
可修改的元素 | 不可修改的元素 |
---|---|
區域變數 (在程序內宣告),包括物件變數,但唯讀除外 | 唯讀變數、欄位與屬性 |
欄位 (模組、類別與結構的成員變數),但唯讀除外 | 常數與常值 |
屬性,但唯讀除外 | 列舉成員 |
陣列元素 | 運算式 (即使其元素是可修改的) |
可修改與不可修改的引數
可修改的引數是具有可修改基礎元素的引數。 呼叫程式碼可以隨時儲存新的值,而且如果您傳遞引數 ByRef,程序中的程式碼也可以修改呼叫程式碼中的基礎元素。
不可修改的引數具有不可修改的基礎元素,或被傳遞 ByVal。 程序無法修改呼叫程式碼中的基礎元素,即使其為可修改的元素也一樣。 如果其是不可修改的元素,則呼叫程式碼本身無法對其修改。
呼叫的程序可能會修改其不可修改引數的本機複本,但該修改不會影響呼叫程式碼中的基礎元素。