vb中什么情况下用sub,什么情况下用Function,有什么区别

2024-11-23 12:12:16
推荐回答(2个)
回答1:

sub与function本质没有区别
这是在结构化程序设计中的的概念。
一般而言sub叫子过程,是无参数返回的
而fucntion叫子函数,是有参数返回的。
这是他们最大的区别。
如果是为了实现一个功能,一般用sub。如果是实现一个算法,一般用function。

回答2:

其实过程和函数,效果是一样的,是否返回数据么是不同点,但完全可以实现一样的功能。
函数:
调用函数的地方,你可以想象成这里在程序运行的时候,是函数返回值。
很多时候会写在条件语句,赋值语句里。

执行函数的时候,程序会等待函数返回值。

过程:
按照定义的过程走,有时候过程是异步的,执行过程的下一句的时候,上一句的过程可能还没执行完毕。
1:定义
Sub:过程; Function:函数,可以带返回值
2:语法
Sub SubName(参数1, 参数2,...)

End Sub

Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function
3:调用方法:
Sub直接用 SubName 参数1, 参数2,...
Function如果不要返回值用 FunctionName 参数1, 参数2,...
如果要返回值 Result = FunctionName(参数1, 参数2,...)
4:如果是C#
可以牵强的认为sub 就是返回void 的function