sub与function本质没有区别
这是在结构化程序设计中的的概念。
一般而言sub叫子过程,是无参数返回的
而fucntion叫子函数,是有参数返回的。
这是他们最大的区别。
如果是为了实现一个功能,一般用sub。如果是实现一个算法,一般用function。
其实过程和函数,效果是一样的,是否返回数据么是不同点,但完全可以实现一样的功能。
函数:
调用函数的地方,你可以想象成这里在程序运行的时候,是函数返回值。
很多时候会写在条件语句,赋值语句里。
执行函数的时候,程序会等待函数返回值。
过程:
按照定义的过程走,有时候过程是异步的,执行过程的下一句的时候,上一句的过程可能还没执行完毕。
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