为了账号安全,请及时绑定邮箱和手机立即绑定

请问关于vb中function与class的区别?

请问关于vb中function与class的区别?

哈士奇WWW 2019-08-15 14:09:23
vb中function与class的区别
查看完整描述

5 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

1、Function函数是包含在Function和End Function语句之间的一组VBScript语句。 Function函数与Sub过程类似。但 Function函数可以有返回值。可以使用参数。

如果 Function函数没有任何参数,则 Function语句必须要包含空括号。

 Function函数通过函数名返回一个值。返回值的数据类型是Variant

语法:

 Function 函数名 (参数1,参数2,...)

...

End Function

2、VB中class是类模块。类是包含了方法、属性、数据成员的高级代码模块,它既在模块的范畴之内,又是一个没有图形界面的Active ocx,程序员可以象使用控件一样使用它,但却不能看到它,值得注意的是,类是不能继承的。

类的添加见下图:




查看完整回答
反对 回复 2019-08-23
?
手掌心

TA贡献1942条经验 获得超3个赞

class是类模块,Function是函数,类模块可以定义一个类的所有属性和方法,其中类可以定义Function,也就是可以定义它的方法或者函数。

查看完整回答
反对 回复 2019-08-23
?
九州编程

TA贡献1785条经验 获得超4个赞

function 就是函数,可以理解为有返回值的过程,其参数定义与sub相同
例如定义如下函数:
private function f( x as double ) as double
f = x * x; '返回x的平方
end function
调用时这样:
y = f(x) '计算x的平方赋值给y


查看完整回答
反对 回复 2019-08-23
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

function 是一个可以具有返回值的过程 如:
Dim a As String
Private Sub Command1_Click()
MsgBox Test ' 弹出对话框显示内容: 123
Call Test2
MsgBox a
End Sub

Function Test() As String

Test = "123"

End Function

Sub Test2() 'sub 过程 就不能给 Test2赋值了
a = "123" '只能给变量赋值 来传递内容 没有function来得方便
End Sub



查看完整回答
反对 回复 2019-08-23
  • 5 回答
  • 0 关注
  • 687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信