首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

求参数的意义?解决方法

2012-06-16 
求参数的意义????????Public Sub AddtextRev(Content As String, Optional anewline As Boolean 1)在该

求参数的意义????????
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


[解决办法]

探讨
Public Sub AddtextRev(Content As String, Optional anewline As Boolean = 1)

在该函数中Optional anewline As Boolean = 1 该如何理解啊?以及该函数的返回值是什么???????????

[解决办法]
定义anewline为常量且值为TRUE。

热点排行