Byval 和 ByRef 使用
生活随笔
收集整理的這篇文章主要介紹了
Byval 和 ByRef 使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Byval 和 ByRef 使用
byval 單單傳參數.
byref 如果定義了一個參數指向它,他會那值傳回來.
說得不是很清楚!
byval 單單傳參數.
byref 如果定義了一個參數指向它,他會那值傳回來.
說得不是很清楚!
在 Visual Basic 中,可以通過分別指定關鍵字 ByVal 或 ByRef,“通過值”或“通過引用”將參數傳遞給過程。通過值傳遞參數意味著過程不能在呼叫代碼中修改參數的基礎變量元素的內容。通過引用傳遞允許過程以呼叫代碼本身可以使用的相同方法來修改變量元素的內容。
通過值和通過引用傳遞參數之間的差別與將數據類型分為值類型和引用類型不同。但是,兩種類別確實相互影響。
如果使用關鍵字 ByRef 通過引用傳遞變量參數,則過程能夠修改變量本身。具體說來,如果參數為對象變量,則可以給它分配新的對象。這種重新分配也會影響到調用程序中的對象變量。
在傳遞 ByVal 的參數所提供的示例中,如果 Replace 子例程改為通過引用獲取參數數組,則新數組 K() 將會分配給呼叫代碼中的數組變量 N。N() 的結果將會是如下所示:
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轉載于:https://www.cnblogs.com/T_98Dsky/archive/2005/04/22/143260.html
總結
以上是生活随笔為你收集整理的Byval 和 ByRef 使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: drf 解析器的配置和使用
- 下一篇: 在阿里云服务器centOs7系统中部署.