可修改引數和不可修改引數之間的差異 (Visual Basic)

當您呼叫程序時,通常會將一或多個引數傳遞給該程序。 每個引數都會對應至基礎程式設計元素。 基礎元素和引數本身都可以修改或不可修改。

可修改和不可修改的元素

程式設計元素可以是可修改的元素 (可以變更其值),或是不可修改的元素 (一旦建立後就有固定值)。

下表列出可修改和不可修改的程式設計元素。

可修改的元素 不可修改的元素
區域變數 (在程序內宣告),包括物件變數,但唯讀除外 唯讀變數、欄位與屬性
欄位 (模組、類別與結構的成員變數),但唯讀除外 常數與常值
屬性,但唯讀除外 列舉成員
陣列元素 運算式 (即使其元素是可修改的)

可修改與不可修改的引數

可修改的引數是具有可修改基礎元素的引數。 呼叫程式碼可以隨時儲存新的值,而且如果您傳遞引數 ByRef,程序中的程式碼也可以修改呼叫程式碼中的基礎元素。

不可修改的引數具有不可修改的基礎元素,或被傳遞 ByVal。 程序無法修改呼叫程式碼中的基礎元素,即使其為可修改的元素也一樣。 如果其是不可修改的元素,則呼叫程式碼本身無法對其修改。

呼叫的程序可能會修改其不可修改引數的本機複本,但該修改不會影響呼叫程式碼中的基礎元素。

另請參閱