複製鏈接
請複製以下鏈接發送給好友

ByVal

鎖定
在Visual Basic中,按值傳遞方式通過關鍵字 ByVal (By Value)來實現。也就是説,在定義通用過程時,如果形參前面有關鍵字ByVal,則該參數用傳值方式傳送,否則即以引用(即按地址)方式傳遞。
外文名
ByVal
輸出結果
2
傳遞方式
通過關鍵字 ByVal 來實現
注    意
對外部向被調用過程內部傳遞數據
例如:
Dim s = 1
Private Sub Form_Load()
Debug.print increment(s)
Debug.print s
End Sub
Private Function increment(ByVal x As Integer)
x=x+1
Debug.print x
End Function
輸出結果:
2
1
這裏的形參x前有關鍵字ByVal,調用時以按值方式傳遞實參
也就是説,外部的變量數值不會因為它的數值的改變而改變。
與之相對應的則為ByRef關鍵字。
使用 ByRef 關鍵字時,參數的傳遞方式就是按地址傳遞。
注意:
1.按值傳遞方式只能用於外部向被調用過程內部傳遞數據。
2.按地址傳遞方式可以實現數據的雙向傳遞。