vb过程

合集下载

第7章VB过程和参数传递

第7章VB过程和参数传递

VB程序设计教程
沈美莉 马银晓 陈孟建 编著
10
Function过程 第二节 Function过程
二、调用Function过程 调用 过程
Function过程的调用比较简单,可以象一个函数一样调用,其调用格式为: <过程名> = ([<实参表列>]) 【例题5.16】 编写一个求最大公约数(GCD)的函数过程,并调用该函数。 【程序代码】 (1)创建GCD函数 Function gcd(ByVal x As Integer, ByVal y As Integer) As Integer Dim reminder As Integer Do While y <> 0 reminder = x Mod y x = y y = reminder Loop gcd = x End Function
VB程序设计教程
沈美莉 马银晓 陈孟建 编著
5
Sub过程 第一节 Sub过程
二、调用sub过程 调用 过程 调用Sub过程有两种方法,一种方法是使用Call调用过程语句来调 用过程,另一种方法是将过程名作为一个语句来使用。 call调用语句 1.用call调用语句 (1)格式 Call 过程名 [(<实参表>)] (2)功能 Call语句把程序控制传递到一个Visual Basic语言的Sub过程。 Call语句调用一个过程时,如果过程本身没有参数,则<实参表> 和括号可以省略;否则,应给出相应的实际参数,并把参数放在 括号中。实际参数是传递给sub过程的变量或常数的。 例如: Call ppa(a,b)
VB程序设计教程
沈美莉 马银晓 陈孟建 编著
18
第三节 参数的传递
例如: Function fac(a,b) …… …… fac = fa End Function 调用fac函数时,可以使用以下语句来完成: Private Sub Command1_Click() …… …… Call fac(x,y) End sub 以上程序中的a和b是两个形式参数,而 x和y是两个实际参数。这样就完成了形参 与实参的结合,其关系如下图所示。

VB教程 第六章 过程、模块与类

VB教程 第六章 过程、模块与类

2.按地址传递参数 按地址传递参数使过程用变量的内存地址去访问实际变量 的内容。结果,将变量传递给过程时,通过过程可永远改 变变量值。按地址传递参数在 Visual Basic 中是缺省的。 例如: Sub PostAccounts (intAcctNum as Integer) . '这里放语句。 End Sub 3.使用可选的参数 4.提供可选参数的缺省值 5.使用不定数量的参数
下面分别对被调用过程在窗体模块、类模块和标准模块三种 情况说明: ① 窗体中的过程 ② 类模块中的过程 ③ 标准模块中的过程
一个很好的例子: 交通信号灯控制的例子
一个重要的思想(递归 一个重要的思想 递归) 递归
递归就是一个过程调用自己来完成某个特定的 任务。在递归过程中,一个过程的某一步要用 到其自身的上一步或几步的结果。递归分为两 种类型:直接递归和间接递归。Visual Basic的 过程具有递归调用功能。 递归可能会导致堆栈上溢。通常 Static 关键字 和递归过程不在一起使用。使用递归过程要特 别小心,不加控制的递归通常会引起溢出堆栈 空间错误信息。如下例:
作用域不同([Private | Public | Friend]) 生命期不同([Static]) 但是arglist语法较简单:可选的。代表在调用时要传递给 Function 过程的参数变量列表。多个变量应用逗号隔开。 一点注意:若 Function 过程会改变某个数学表达式中变 量的值,则应避免在此表达式中使用该函数。例如: I=2 J=3 X=(Sum (I,J)+1)/Sum(I,J) Function Sum (A As Integer, B As Integer) As String A=A+2 Sum=A+B End Function 结果如何?怎么修改?

VB教程之 “过程”

VB教程之  “过程”
31
5.4 过程递归调用
说明:
递归处理分递推和回归两个过程,如下图所示。
使用递归算法必须要满足以下的递归条件: (1)存在递归结束条件及结束时的值;
(2)能用递归形式表示,且递归向终止条件发展。
32
5.4 过程的递归调用
例2:编求菲波纳契数列f(n)的递归函数。
F(1) = 1 F(2) = 1 F(n) = F(n-1) + F(n-2)
17
一、判断正确与错误 1、在定义了一个函数后,可以象调用任何一个VB 内部函数一样使用它,即可以在任何表达式、 语句或函数中引用它。 ( ) 2、以下两个语句都调了名为Year(Now)的函 数 Call Year(Now) ( ) Year Now ( ) 二、Sub过程与Function 过程最根本的区别是 ___. A. Sub过程可以使用Call语句或直接使用过程名 调用,而Function过程不可以。 B. Function过程可以有参数,Sub过程不可以。 C. 两种过程参数的传递方式不同。 D. Sub过程不能返回值,而Function 过程能返回 值。 18
调用形式: 函数名(实参列表)
说明:调用函数不能独立成为一条语句,它必须是
语句的一部分。 如果不需要函数的返回值,则:
Call 函数名([参数列表]) 或 函数名 [参数列表]
注意:有Call关键字时,函数名后面必须有括号。
14
例5.3 设计一个由三角形的3条边长,计算其 面积的函数,如果3条边不能构成三角形,则弹 出消息框,提示出错。
21

例5.4:编写一个子过程,实现两个数据的交 换。
Sub Exchange(ByRef a As Double, ByRef b As Double) Dim t As Double t=a a=b b=t End Sub

vb过程间参数的传递

vb过程间参数的传递

一、形式参数与实际参数1 形式参数:就是在定义函数或过程的时候命名的参数。

通俗讲就是一个记号。

2 实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数。

通俗讲就是实际值。

3 参数嘛,就是一个可变量,它随着使用者的不同而发生变化。

举个例子,在中学的时候学过sin(x)函数,这里的x就是形式参数,当你需要求1的正弦值时,你会使用sin(1),这里的1就是实际参数。

4 形参和实参间的关系:两者是在调用的时候进行结合的,通常实参会将取值传递给形参,形参去之后进行函数过程运算,然后可能将某些值经过参数或函数符号返回给调用者。

在过程之间传递参数,形式参数和实际参数是很重要的概念。

我们通常说形式参数是过程为了运行的需要预先在内存中保留的地址单元,而实际参数就是在调用过程时放入这些内存地址中进行处理的数据。

如果形式参数是一个盒子,那么实际参数就是盒子里面装的东西。

在参数传递的过程中,形式参数和实际参数的数据类型要一致。

二、参数传递函数参数的传递方式有两种,一种是按地址传递,一种是按值传递。

按地址传递:调用函数时,不直接把实参的值“告诉”函数,而是把地址“告诉”它,函数根据这个地址来寻找并处理值,如果函数修改了这个值,也就修改了这个地址对应的值。

按值传递:把值复制一份再给函数,这个值只属于函数,函数对这个值的修改不影响原值。

VBScript中,要按地址传递可在形参前加ByRef,要按值传递得在形参前加 ByVal,如果什么也不加则表示按地址传递。

1) 按值传递如果在声明过程时,形式参数名前面加上关键字“ByVal”,即规定了在调用此过程时该参数是按值传递的。

按值传递参数时,传递的只是变量的副本。

如果过程改变了这个值,则所做的改动只影响副本而不会影响变量本身。

代码1**********************************Private Sub Command1_Click()Dim num1 As Integernum1 = 5Print num1Call MySub(num1)Print num1 '输出结果为5Call MySub2(num1)Print num1 ' 输出结果仍为5End SubPrivate Sub MySub(ByVal A As Integer)A = 10End SubPrivate Sub MySub2(ByVal A As String)A = "abc"End Sub**********************************如果过程中的形式参数设定为按值传递,就不要求调用时相应实参数的类型必须与其一致,只要实参数的值能够转换为形参的类型即可。

vb 调用sub过程

vb 调用sub过程

局部内存分配
一般来讲在运行程序时VB会为全局变量分配内存,而局部变量 在过程开始时为变量分配内存,过程结束时会清除这些变量 而收回内存。当再次调用该过程时重新建立这些变量。 当过程结束时如果需要保存在局部变量中的数据,则需要把该变 量声明为全局变量或模块级变量。如果声明的变量只在一个 过程中使用则使用static语句,该语句如下: static 变量表 变量表格式如下: 变量 [( )] [as 类型][,变量[( )][as 类型]]…… 注意:static语句只能在事件过程、sub过程、function过程中, 过程中的static变量只在本过程中可见,本过程结束后变量的 值与模块级变量一样其值可以保留。
参数传递
形参:在sub、function过程定义中出现的变量名。 形参 实参:在调用sub、function过程中传送给sub、function过程的常数、 实参 变量、表达式或数组。 传送方式: 传送方式:按位置传送和指名传送 按位置传送:是大多数语言处理子程序调用时使用的方式,当使用这 种方式时实际参数的次序必须和形式参数的次序匹配,即位置次序 必须一致。 如下例子: 过程定义:sub test_sub(p1 as interger,p2 as single,p3 as string) 过程调用:call test_sub( a%, b!, “test”) 在传送实参时形参表与实参表中对应变量的名字不必相同,但是包含 的个数必须相同,同时实参与相应参数的类型必须相同。
对象参数
在VB中允许对象(窗体或控件)作为通用过程的 参数。格式为: sub 过程名(形参表) 语句块 [exit sub] …… end sub 注意:形参表中形参的类型通常为control或form。 对象只能通过传地址方式传送,不在参数前加 关键字byval

VB第8章 过程

VB第8章 过程

教案讲稿第八章过程[旧课复习]:复习内容:1.常用控件的使用,个人信息2.计时器Interval属性,Timer事件复习目的:加强控件和计时器的使用复习时长:大约5分钟[新课导入]:导入方式:通过调用函数引入函数的概念导入目的:增强学生的学习主动性导入时长:大约5分钟[新课讲授]:重点:掌握函数过程的概念,掌握sub过程的概念难点:变量的作用域和生产周期方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。

8.1 过程概述VB应用程序是由各种过程组成的,但在为一个实际问题编写代码的过程中,会遇到一些比较复杂的问题,而利用简单的内部函数过程和事件过程往往不能解决此类问题。

此时根据应用的复杂程度,往往需要将应用程序按功能或目的划分为若干个模块,而根据具体情况又可将各个模块继续划分为子模块,直到一个适当的难度为止,即将问题自上而下逐步细化,分层管理。

将模块划分为子模块主要有如下优点:(1)便于调试和维护。

将一个复杂的问题分解为若干个子问题,降低每一个子问题的复杂程度,使每一个子问题的功能相当稳定,便于程序的调试和维护。

(2)提高了代码的利用率。

当多个事件过程都需要使用一段相同的程序代码时,可将这段代码独立出来,作为一个独立的过程。

它可以单独建立,也可以被其他事件过程调用,成为一个可重复使用的独立的过程,提高代码的使用率。

一个VB工程包括工程文件(.Vbp)、窗体文件(.Frm)、窗体的二进制数据文件(.Frx)、标准模块(.Bas)、类模块(.Cls)、资源文件(.Res)、ActiveX 控件文件(.Ocx)、用户控件(.Ctl)和属性页模块(.Pag)、其他ActiveX 控件文件、设计器可插入对象等部件和引用。

VB大致的应用程序模块结构如图8-1 所示图8-1VB应用程序模块结构8.2 函数过程8.2.1函数过程的定义Function函数过程的定义与Sub子过程的定义类似,但不同的是Function 函数过程的定义语句中需要有返回函数值的语句。

VB过程专业知识讲座


7.2.3 函数过程旳调用
Private Sub Form_Click()
Dim x As Integer, mj as single
x = Val(InputBox("请输入半径x"))
mj = circle_area(x)
‘此语句是函数过程旳调用
print mj
End Sub
Public Function Circle_area (ByVal r As single) As single
End Sub
局部变量
Private Sub Command1_Click() dim n As Integer n=n+1 Print "command1被按下了" & n & "次"
End Sub
静态变量 。
静态变量是指:
✓ 用Static 申明旳变量
✓ 或过程名前加关键字Static旳过程内用Dim申明 旳局部变量
CONST Pi=3.14159
'定义一圆周率常量Pi
Circle_area = Pi*r*r
'把成果赋给函数名
End Function
函数过程旳定义
[Static][Private][Public] Function 函数过程名([参数列表]) [As 类型] 局部变量或常数定义 语句块 [函数名 = 返回值(函数值)]
Private Sub swap1(ByVal x%, ByVal y%) Dim t% t = x: x = y: y = t
End Sub
Private Sub swap2(ByRef x%, ByRef y%) Dim t% t = x: x = y: y = t

VB应用程序的开发过程

1第六章第12讲可视化编程2程序设计语言与程序设计?人们想用计算机解决一个问题必须事先设计好计算机处理信息的步骤把这些步骤用计算机能够识别的指令编写出来并送入计算机执行计算机才能按照人的意图完成指定的工作
第六章第1、2讲
可视化编程
程序设计语言与程序设计
人们想用计算机解决一个问题,必须事先设计 好计算机处理信息的步骤,把这些步骤用计算 机能够识别的指令编写出来并送入计算机执行, 计算机才能按照人的意图完成指定的工作。我 们把计算机能执行的指令序列称为程序,而编 写程序的过程称为程序设计。
学习版<专业版<企业版
三、启动 Visual Basic
步骤:
1. 单击任务条上的“启动”。 2. 选择“程序”,接着选取“Microsoft Visual Basic 6.0 中文版”。 3. 双击 Visual Basic 6.0的 快捷键图标。 4. 使用“Windows 资源管理器”寻找 Visual Basic 可执行文件。
在设计模式中,通过双击窗体或窗体上任何对象或通过 “工程资源管理器”窗口中的“查看代码”按钮来打开代码编 辑器窗口。代码编辑器是输入应用程序代码的编辑器。
4. 属性(properties)窗 口 属性是指对象的特征,如大小、标题或颜色等
数据。在Visual Basic6.0设计模式中,属性窗口列出 了当前选定窗体或控件的属性的值,用户可以对这
Visual Basic的功能与特点
面向对象的可视化程序设计。 事件驱动的程序设计和运行机制。 易学易用的应用程序集成开发环境。 结构化的程序设计语言。 强大的数据库访问功能。 支持DDE、DLL、OLE等技术。 完备的联机帮助功能。
9
3.VB中的类和对象

VB编程6.0 过程

VB 程 序 设 计 —— 过 程
形式ห้องสมุดไป่ตู้数
Fact = s
End Function
' 给函数过程名赋值




Sub Command1_Click()
N = Val(Text1.Text) s=1
程 序 设 计 —— For i = 1 To N S=Fact(N) s=s*i Next Label1.Caption = s VB
例1:
VB
s
n
程 序 s=0 设 计 N=val(inputbox(―N=―)) —— 过 程
如果是S=1!+2!+3!+ ┅ +n!
For i=1 to N
s=s+sqr(i)
Next Print s
Print s




例2: 排列组合:从N个数中取M个数有多少种组合?
M 分析: 公式 C N
VB 程 序 设 计 ——
Call SubTest( 10 , 1+2 )
Sub SubTest( n As Integer,Sum As Single) 字ByVal来实现。
过 程 (2) 实参是变量时,要实现按值传递需要在形参之前通过关键




示例: Sub过程的调用参数传递
Sub Command1_Click() 实参 …… Call Fact ( x , y ) ‗Fact x , y 程 …… 序 End Sub 设 计 内存: 过 程
End Sub
Private Sub Command1_Click()
VB 程 序 设 计 —— 过 程

vb9-过程


下午1时21分41秒 VB9-过程
16
二、Function过程的调用 Function过程的调用
3. Function过程的调用举例 过程的调用举例
通用过程代码: 通用过程代码: Private Function Fact(N As Integer) Dim I As Integer ,F As Long F=1 For I = 1 To N : F = F * I : Next I Fact = F End Function 调用代码: 调用代码: Private Sub Command1_Click() Dim N As Integer N = Val(Text1.Text) Label3.Caption = Str(Fact(N)) End If
下午1时21分41秒 VB9-过程
18
二、Function过程的调用 Function过程的调用
通用过程代码: 通用过程代码: Private Function Fact(n As Integer) As Double Dim I As Integer,Dim F As Double , F=1 For I = 1 To n :F = F * I : Next I Fact = F End Function 调用代码: 调用代码: Private Sub Command1_Click() M = Val(Text1.Text) :N = Val(Text1.Text) c = Fact(m) / (Fact(n) * Fact(m - n)) Label3.Caption = Str(c) End If
调用Function过程时,将实参的值按顺序传递给 过程时, 调用 过程时 形参,从调用过程转到 过程去执行。 形参,从调用过程转到Function过程去执行。 过程去执行 在Function过程中遇到 Exit Function 语句或 过程中遇到 Function过程结束时,返回调用过程的调用处继 过程结束时, 过程结束时 续执行。 续执行。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.3.4
数组参数的传送
Visual Basic允许把数组作为实参传送到过程中。如定义: Sub S(a(),b()) …… End Sub 可以用下面的语句调用该过程: Call S(a(),b())
数组参数一般通过传地址方式传送。在传送数组时,除遵 守参数传送的一般规则外,还应注意以下几点: (1)为了把一个数组的全部元素传送给一个过程,应将 数组名分别放入实参表和形参表中,并略去数组的上下界, 但括号不能省略。 (2)如果不需要把整个数组传给通用过程,可以只传送 指定的单个元素,这需要在数组名后面的括号中写上指定 元素的下标。例如:
全国计算机等级考试二级教程
主讲教师
潘大胜
结构化程序设计思想的要点之一就是对一个 复杂的问题采用模块化,把一个较大的程序划 分为若干个模块,每个模块只完成一个或若干 个功能。这些模块通过执行一系列的语句来完 成一个特定的操作过程,因此被称为“过程”。
9.1 9.3 9.4 9.5 9.7
Sub过程 参数传送
9.2.1
建立Function过程
1.定义Sub过程
Static|Private|Public Function <过程名>[ (参数列表) ] [As 类型]
[<语句组>]
[过程名=表达式] [Exit Function] [<语句组>] End Function
说明: (1)Function过程以Function开头,以End Function结束, 在两者之间是描述过程操作的语句块,即“过程体”或 “函数体”。格式中的“过程名”、“参数表列”、 “Static”、“Private”、“Public”、“Exit Function”的 含义与Sub过程相同。“As 类型”是Function过程返回 值的数据类型,可以是Integer、Long、Single、Double、 Currency或String,如果省略,则为Variant。
[例9-6B] 传值调用示例。 Sub tryout(ByVal x As Integer, ByVal y As Integer) x = x + 100 y = y *6 Print "x="; x, "y="; y End Sub
Private Sub Form_Click() Dim a As Integer, b As Integer a = 10: b = 20 tryout a, b Print "a="; a, "b="; b End Sub
调用时的实际参数分别 为96和64,调用后的返 回值放变量x中。程序的 输出结果为32。
Visual Basic应用程序的过程出现在窗体模块和标准模块 中。在窗体模块中可以定义和编写子程序过程、函数 过程及事件过程,而在标准模块中只能定义子程序过 程和函数过程。其结构关系如图所示。
9.3
参数传送
前面编写了求最大公约数的函数gcd,该函数的类型为 Integer,它有两个整型参数。可以在下面的事件过程中 调用该函数:
Sub Form_Click() Dim a As Integer ,b As Integer a=96:b=64 x=gcd(a,b) Print " G.C.D=";x End Sub
[例9-6] 传址调用示例。 Sub tryout(x As Integer, y As Integer) x = x + 100 y = y *6 Print "x="; x, "y="; y End Sub
Private Sub Form_Click() Dim a As Integer, b As Integer a = 10 b = 20 tryout a, b Print "a="; a, "b="; b End Sub
2.把过程名作为一个语句来使用 例如:
Tryout a,b
9.1.3
通用过程与事件过程
事件过程是一种特殊的Sub过程,它附加在窗体和控 件上。事件过程由窗体(控件)的实际名字、下划线和事 件名组成;窗体的事件过程不能由用户任意定义,而是由 系统指定。 通用过程可以放在标准模块中,也可以放在窗体模块 中,而事件过程只能放在窗体模块中,不同模块中的过程 (包括事件过程和通用过程)可以asic提供了十分灵活和安全的参数传送方式,允 许使用可选参数和可变参数。在调用一个过程时,可以向 过程传送可选的参数或者任意数量的参数。
9.4.1
9.3.2
引用
传递参数的方式有两种:如果调用或者定义过程时选用 ByVal关键字,就是按值传递。如果调用或者定义过程时 选用ByRefl关键字,就是按地址传递。 按地址传递参数(引用),就是让过程根据变量的内存地 址去访问实际变量的内容,即形式参数与实际参数使用相 同的内存地址单元,这样通过子过程就可以改变变量本身 的值。系统缺省按地址传递参数。
输出结果: x=110 a=10 y=120 b=20
a 10
b 20
a1 10
b1 20
x=10+100 y=20*6 110 120
究竟什么时候用传值方式,什么时候用传地址方式,没有 硬性规定,下面几条规则可供参考: (1)对于整型、长整型或单精度参数,如果不希望过程 修改实参的值,则采有按值传送。而字符串和数组 应通过地址传送。 (2)对于其他数据类型,包括双精度型,货币和变体数 据类型,可以用两种方式传送。 (3)如果没有把握,最好能用传值方式来传送所以变量。 (4)当需要用Sub过程返回值时,其相应的参数要用传地 址方式。
形式参数表中各个变量之间用逗号隔开,表中的变量 可以是:后面跟有左、右圆括号的数组名;除定长字符串 之外的合法变量名。 实际参数表中的各项用逗号隔开,表中的变量可以是: 常量、表达式、合法的变量名或后面跟有左、右圆括号的 数组名。
2.指名传送 所谓指名参数传送,就是显式地指出与形参结合的实参, 把形参用“:=”与实参连接起来。和按位置传送方式不同, 指名传送方式不受位置次序的限制。如:
在调用一个过程时,必须把实际参数传送给过程,完成形 式参数与实际参数的结合,然后用实际参数执行调用的过 程。
9.3.1
形参与实参
1.按位置传送 当使用这种方式时,实际参数的次序必须和形式参数的次 序相匹配,也就是说,它们的位置次序必须一致。
在传送参数时,形参表与实参表中对应变量的名字不必相同, 但是它们所包含的参数个数必须相同;同时,实参与相应形参 的类型必须相同。
如果使用按位置结合方式,则调用语句如下:
add_num 4,6,8
如果使用指名参数传送方式,则下面3个调用语句
add_num firstvar:=4,secondvar:=6,thirdvar:=8 add_num secondvar:=6 ,firstvar:=4, thirdvar:=8 add_num thirdvar:=8, secondvar:=6 ,firstvar:=4
表面上看来,指名结合比按位结合繁琐,因为要多写 一些东西,但它能改善过程调用的可读性;此外,当 参数较多,而且类型相似时,指名结合比按位置结合 出错的可能性要小一些。
Sub add_num(firstvar As Integer,secondvar As Integer,thirdvar As Integer) c=(firstvar+secondvar)*thirdvar Print c End Sub
2.建立Sub过程 通用过程可以在标准模块中建立,也可以在窗体模块中建 立。如果在标准模块中建立通用过程,可以使用以下两 种方法: 使用“添加过程”对话框。 执行“添加模块”命令。
9.1.2
调用Sub过程
1.用Call语句调用Sub过程 Call 过程名[(实际参数)] 例如: Call Tryout(a,b)
Boolean,该过程根据所传送给它 的实参值返回True或False,返回 值赋给函数名BinarySearch
9.2.2
调用Function过程
可以像使用VB内部函数一样来调用Function过程。完全可 以把它看成是一个函数,它与内部函数没有什么区别,只 不过内部函数由语言系统提供,而Function过程由用户自 己定义。
9.2 Function过程
可选参数与可变参数 对象参数 Shell函数 9.6 局部内存分配
9.1
Sub过程
在Viusal Basic中,通用过程分为两类,即子程序过程和 函数过程。根据过程是否返回值,分为子程序过程(Sub过 程)和函数(Function)过程两种。 子程序过程:不返回值,可以作为独立的基本语句调用。 函数过程:返回一个值。
Dim test_array() As Interger Static Sub Sqval(a) a=Sqr(Abs(a)) End Sub Sub Forn_Click() ReDim test_array(1 To 5,1 To 3) test_array(5,3)=-36 Print test_array(5,3) Call Sqval(test_array(5,3)) Print test_array(5,3) End Sub 运行结果为: -36 6
(2)由Function过程返回值通过“过程名=表达式”把它的 值赋给“过程名”。如果在Function过程中省略“过程名 =表达式”,则该过程返回一个默认值——数值函数过程 返回0值;字符串函数过程返回空字符串。例如:
Function BinarySearch(Lower,Upper As Integer) As Boolean …… If Lower=Upper Then BinarySearch=True Exit Fuction Else BinarySearch=False End If 该例定义了一个BinarySearch过 …… 程,它有两个参数,其返回值为 End Function
相关文档
最新文档