vb 函数 过程 区别

2024-12-04 03:27:04
推荐回答(5个)
回答1:

子过程和函数其实都是一段独立完成某一任务的程序代码,通常情况下,是为了减少重复代码的输入,因为在很多地方,我们可能会用到相同的一段代码来完成相似一件事情,此时我们就会创建函数或过程。
函数通常是有返回值的,而过程通常没有返回值。
函数是实现的是调用相应的代码完成后,把结果返回到需要的变量中,以方便后面使用。
过程则相当于是把需要用到的那段代码插入到当前调用的位置。当然VB中的过程也能返回值,需要在过程声明中声明。也可以不设置,你可以设置一个公共变量,这样,当这个变量的值改变时,过程之后的代码也就是过程调用后的值了。

回答2:

搞那么麻烦干嘛,要返回值的就是函数function,没有的就是过程sub,至于事件过程就是你单击按钮什么的执行代码,子过程就是单独一个过程给你调用的,如:
private sub Command1_Click()‘事件过程
abc()
a=aaa()
end sub
private sub abc’子过程
代码
end sub

private function aaa() as integer'函数
'代码
return +数据
end function

回答3:


在VB中,子过程与函数过程只有一处区别(要学好VB一定要记住),区别就是:子过程没有返回值,函数过程有返回值。
子过程用于编写一些代码的集合,函数过程用于建立函数。我兴个例吧。
例如,我要做多处要做如下事件,我只要编写一个子过程,在其它事件下,我只要把子过程的名称写下就行了。
Private Sub ABC(A As Integer, B As Integer, C As Integer)
A = 1
B = 1
C = 1
End Sub

Private Sub Command1_Click()
ABC '按扭一就调用了该子过程了,而不用再写子过程的代码。
End Sub

Private Sub Command2_Click()
ABC '按扭二就调用了该子过程了,而不用再写子过程的代码。
End Sub

Private Sub Command3_Click()
ABC '按扭三就调用了该子过程了,而不用再写子过程的代码。
End Sub

函数例子:
如我要多处运用C=A+B这个算法,我可以编写这个函数:
Private Function C (A As Integer, B As Integer) As Integer
C = A + B
End Function

Private Sub Command1_Click()
Text1.Text = C(5, 3) '这里就运用了函数C来计算5+3了。
End Sub

Private Sub Command2_Click()
Text1.Text = C(4, 2) '这里就运用了函数C来计算4+2了。
End Sub

完毕

回答4:

简单地说:
VB有两大类过程——事件过程和通用过程;通用过程又分:函数过程(Function过程)、子过程(Sub过程)。
事件过程是当某个事件发生时对该事件做出响应的程序断,它是VB程序的基干(即程序本身就有的,不必自己定义)。另外,事件过程除了在事件发生时执行外,也可以被调用。
通用过程(函数过程、子过程)是独立于事件过程之外,可供其他过程调用的程序段。函数过程,又称自定义函数、Function过程(就是函数过程得自己定义),函数过程与任何事件过程具有平等的地位(相对于子过程来说,事件过程和函数过程都比子过程地位高)。子过程与事件过程一样用Sub标示,为窗体或模块添加一个子过程,可以在其代码窗口内的已有过程之外直接编写(即可以利用事件过程和函数过程,有可以自己定义新过程)。注意:子过程只能由其他过程调用,这也正是它被称为子过程的原因。
最后,函数过程与子过程相比,函数过程名有返回值,子过程名不能保存值。函数可以参与表达式的计算,子过程不能。(总之,实现一种功能可以使用子过程,也可以使用函数过程,并且函数过程要比子过程功能强一些,即:打算在表达式中调用时一定要用函数过程,否则一般用子过程)

回答5:

你这就胡扯了。子过程,函数过程,事件过程你看起来一样,但存在不同的地方