功能与例子

如上所述,函数是较小的过程,包含可能在过程内重复的小块代码。

函数用于减少代码中的冗余。

与过程类似,可以使用或不使用参数列表声明函数。

函数被声明为返回类型,因为所有函数都返回一个值。函数的 Name 和 Return Variable 是相同的。

  1. 带参数的功能:

     Function check_even(i as integer) as boolean
     if (i mod  2) = 0 then
     check_even = True
     else
     check_even=False
     end if
     end Function
    
  2. 无参数功能:

     Function greet() as String
     greet= "Hello Coder!"
     end Function
    

函数可以在函数内以各种方式调用。由于使用返​​回类型声明的 Function 基本上是变量。它与变量类似。

功能调用:

    call greet() 'Similar to a Procedural call just allows the Procedure to use the
                 'variable greet 
    string_1=greet() 'The Return value of the function is used for variable
                     'assignment

此外,该函数还可以用作 if 和其他条件语句的条件。

      for i = 1 to 10
      if check_even(i) then
      msgbox i & " is Even"
      else
      msgbox i & " is Odd"
      end if
      next i

更多函数可以为其参数设置修饰符,例如 By ref 和 By val。