Public Sub AddtextRev(Content As String, Optional anewline As Boolean = 1)在该函数中Optional anewline As Boolean = 1 该如何理解啊?以及该函数的返回值是什么???????????

解决方案 »

  1.   

    这是个sub,不一定要有返回值。
    参数表示第二个变量可有可无。即使无此参数输入,表示默认输入true的值。
    Optional 可选的。表示参数不是必需的。 
    Function 语句      声明 Function 过程的名称,参数以及构成其主体的代码。语法[Public | Private | Friend] [Static] Function name [(arglist)] [As type]
    [statements]
    [name = expression]
    [Exit Function] 
    [statements]
    [name = expression]End FunctionFunction 语句的语法包含下面部分:部分 描述 
    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 声明。 
      

  2.   

    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 booleans= "........"
    b=true '/false
    AddtextRev s,b '参数明确指定,anewline将你指定的值作为参数,忽略确实值1
      

  3.   


    1: anewline 是布尔型的, 0就是false, 其他都是true2: "以及该函数的返回值是什么?"  你哪只眼睛看到这里有什么函数? Function才是函数.
      

  4.   

    定义anewline为常量且值为TRUE。