功能与例子
如上所述,函数是较小的过程,包含可能在过程内重复的小块代码。
函数用于减少代码中的冗余。
与过程类似,可以使用或不使用参数列表声明函数。
函数被声明为返回类型,因为所有函数都返回一个值。函数的 Name 和 Return Variable 是相同的。
-
带参数的功能:
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
-
无参数功能:
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。