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
参考
传递参数给程序
Declare
ByVal
Byref (函数结果)