Byval 和 ByRef 使用
生活随笔
收集整理的這篇文章主要介紹了
Byval 和 ByRef 使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Byval 和 ByRef 使用
byval 單單傳參數(shù).
byref 如果定義了一個參數(shù)指向它,他會那值傳回來.
說得不是很清楚!
byval 單單傳參數(shù).
byref 如果定義了一個參數(shù)指向它,他會那值傳回來.
說得不是很清楚!
在 Visual Basic 中,可以通過分別指定關(guān)鍵字 ByVal 或 ByRef,“通過值”或“通過引用”將參數(shù)傳遞給過程。通過值傳遞參數(shù)意味著過程不能在呼叫代碼中修改參數(shù)的基礎(chǔ)變量元素的內(nèi)容。通過引用傳遞允許過程以呼叫代碼本身可以使用的相同方法來修改變量元素的內(nèi)容。
通過值和通過引用傳遞參數(shù)之間的差別與將數(shù)據(jù)類型分為值類型和引用類型不同。但是,兩種類別確實(shí)相互影響。
如果使用關(guān)鍵字 ByRef 通過引用傳遞變量參數(shù),則過程能夠修改變量本身。具體說來,如果參數(shù)為對象變量,則可以給它分配新的對象。這種重新分配也會影響到調(diào)用程序中的對象變量。
在傳遞 ByVal 的參數(shù)所提供的示例中,如果 Replace 子例程改為通過引用獲取參數(shù)數(shù)組,則新數(shù)組 K() 將會分配給呼叫代碼中的數(shù)組變量 N。N() 的結(jié)果將會是如下所示:
MsgBox("After Replace(N) taking A() argument ByRef: " & _CStr(N(0)) & CStr(N(1)) & CStr(N(2)) & CStr(N(3))) ' The element values of N() are now 101, 201, and 301. Because N was ' passed ByRef, Replace could modify the variable N and assign a new ' array to it. Because N is a reference type, Replace could also change ' its members轉(zhuǎn)載于:https://www.cnblogs.com/T_98Dsky/archive/2005/04/22/143260.html
總結(jié)
以上是生活随笔為你收集整理的Byval 和 ByRef 使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: drf 解析器的配置和使用
- 下一篇: jQuery - 链(Chaining)