任何常数或常数表达式 。只对于 Optional 参数时是合法的 。
如果类型为 Object,则显式缺省值只能是 Nothing 。说明 如果没有使用 Public、Private 或 Friend 显式指定,则 Function 过程缺省为公用 。
如果没有使用 Static,则局部变量的值在调用之后不会保留 。Friend 关键字只能在类模块中使用 。
但 Friend 过程可以被工程的任何模块中的过程访问 。Friend 过程不会在其父类的类型库中出现,且 Friend 过程不能被后期绑定 。
Function 过程可以是递归的;也就是说,该过程可以调用自己来完成某个特定的任务 。不过,递归可能会导致堆栈上溢 。
通常 Static 关键字和递归的 Function 过程不在一起使用 。所有的可执行代码都必须属于某个过程 。
不能在另外的 Function、Sub 或 Property 过程中定义 Function 过程 。Exit Function 语句使执行立即从一个 Function 过程中退出 。
程序接着从调用该 Function 过程的语句之后的语句执行 。在 Function 过程的任何位置都可以有 Exit Function 语句 。
Function 过程与 Sub 过程的相似之处是: Function 过程是一个可以获取参数,执行一系列语句,以及改变其参数值的独立过程,而与子过程不同的是:当要使用该函数的返回值时,可以在表达式的右边使用 Function 过程,这与内部函数,诸如 Sqr、Cos 或 Chr 的使用方式一样 。在表达式中,可以通过使用函数名,并在其后用圆括号给出相应的参数列表来调用一个 Function 过程 。
要从函数返回一个值,只需将该值赋给函数名 。在过程的任意位置都可以出现这种赋值 。
如果没有对 name 赋值,则过程将返回一个缺省值:数值函数返回 0,字符串函数返回一个零长度字符串 (""),Variant 函数则返回 Empty 。如果在返回对象引用的 Function 过程中没有将对象引用赋给 name (通过 Set),则函数返回 Nothing 。
2. 接下来以示例来看使用方法 给一个名为 BinarySearch 的函数赋返回值 。在这个示例中,将 False 赋给了该函数名,表示没有找到某个值 。
Function BinarySearch(. . .) As Boolean. . .'值未找到,返回一个 False 值 。If lower > upper Then BinarySearch = False Exit Function End If. . .End Function3. 注意 在 Function 过程中使用的变量分为两类:一类是在过程内显式声明的,另一类则不是 。
在过程内显式声明的变量(使用 Dim 或等效方法)都是局部变量 。对于那些 。
文章插图
- y等于2x加1的值域怎么写
- 论文的现有条件怎么写
- 药品保存条件怎么写
- c语言条件表达式怎么写
- 项目支撑条件怎么写
- atmega128随机数函数怎么写
- 写代码中rgb函数怎么写
- 单片机中函数怎么写
- excel分段条件函数怎么写
- exact函数 excel exact函数