求参数的意义????????
Public Sub AddtextRev(Content As String, Optional anewline As Boolean = 1)
在该函数中Optional anewline As Boolean = 1 该如何理解啊?以及该函数的返回值是什么???????????
[解决办法]
默认值的声明 默认为true
[解决办法]
这是个sub,不一定要有返回值。
参数表示第二个变量可有可无。即使无此参数输入,表示默认输入true的值。
Optional 可选的。表示参数不是必需的。
Function 语句
声明 Function 过程的名称,参数以及构成其主体的代码。
语法
[Public | Private | Friend] [Static] Function name [(arglist)] [As type]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function
Function 语句的语法包含下面部分:
部分 描述
Public 可选的。表示所有模块的所有其它过程都可访问这个 Function 过程。如果是在包含 Option Private 的模块中使用,则这个过程在该工程外是不可使用的。
Private 可选的。表示只有包含其声明的模块的其它过程可以访问该 Function 过程。
Friend 可选的。只能在类模块中使用。表示该 Function 过程在整个工程中都是可见的,但对于对象实例的控制者是不可见的。
Static 可选的。表示在调用之间将保留 Function 过程的局部变量值。Static 属性对在该 Function 外声明的变量不会产生影响,即使过程中也使用了这些变量。
name 必需的。Function 的名称;遵循标准的变量命名约定。
arglist 可选的。代表在调用时要传递给 Function 过程的参数变量列表。多个变量应用逗号隔开。
type 可选的。Function 过程的返回值的数据类型,可以是 Byte、布尔、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(除定长)、Object、Variant或任何用户定义类型。
statements 可选的。在 Function 过程中执行的任何语句组。
expression 可选的。Function 的返回值。
其中的 arglist 参数的语法以及语法各个部分如下:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type] [= defaultvalue]
部分 描述
Optional 可选的。表示参数不是必需的。如果使用了该选项,则 arglist 中的后续参数都必须是可选的,而且必须都使用 Optional 关键字声明。如果使用了 ParamArray,则任何参数都不能使用 Optional 声明。
[解决办法]
Public Sub AddtextRev(Content As String, Optional anewline As Boolean = 1)
这样定义,你在调用的时候,可以
dim as string
s= "........"
AddtextRev s '注意,调用只指定一个参数,anewline 没有指定,VB会隐含的使用1作为参数
你也可以这样调用
dim as string
dim b as boolean
s= "........"
b=true '/false
AddtextRev s,b '参数明确指定,anewline将你指定的值作为参数,忽略确实值1
[解决办法]