ByRef

ByRef的作用操作參數的記憶體地址實現全局控制的存址參數。

參數信息

VB 存址參數,通過操作參數的記憶體地址實現全局控制

Sub Test(ByRef a As Integer, ByVal b As Integer) 子過程

a = 3

b = 4

End Sub

Sub main() 主程式

Dim a As Integer

Dim b As Integer

a = 1

b = 2

Test a, b

MsgBox "a=" & a & ";b=" & b

End Sub

輸出結果 a=3;b=2

地址與值區別

按地址傳遞(ByRef),是指主程式直接將數據交給子過程(過程中定義傳遞方式),在過程中修改、調試、返回給主程式,主程式輸出的是修改後的值。

按值傳遞(Byval),是指將主程式的值(副本一份)給子過程,過程對副本操作,主程式輸出的仍是原值。若想輸出值傳遞後的值,可在子過程中設定輸出。

相關詞條

相關搜尋

熱門詞條

聯絡我們