-
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
也就是説,外部的變量數值不會因為它的數值的改變而改變。
與之相對應的則為ByRef關鍵字。
使用 ByRef 關鍵字時,參數的傳遞方式就是按地址傳遞。
注意:
1.按值傳遞方式只能用於外部向被調用過程內部傳遞數據。
2.按地址傳遞方式可以實現數據的雙向傳遞。