Byref (参数)
 
声明说明符明确的传递一个参数为传地址

语法

ByRef param As datatype

用法

[ Declare ] { Sub | Function } proc_name ( ByRef param As datatype )

说明

通过引用传递一个变量,即它的地址到子程序或函数。当通过引用传递变量时,可以通过目标子程序或函数来更改变量的内容。

-lang qb -lang fblite 方言中,ByRef是默认参数传递约定,除非Option ByVal有效。

对面ByVal.

例子

Dim MyVar As Integer

Sub ChangeVar(ByRef AVar As Integer)
    AVar = AVar + 1
End Sub

MyVar = 1
Print "MyVar:"; MyVar '输出= 1
ChangeVar MyVar
Print "MyVar:"; MyVar '输出= 2
Sleep
End


方言差异

  • -lang fb 方言中,ByVal是除和用户定义的类型之外的所有内置类型的默认参数传递约定默认情况下通过ByRef.
  • -lang qb -lang fblite 方言中,ByRef是默认参数传递约定。

与QB差别

  • 新的FreeBASIC

参考