马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
学员3095问题: 写了4000多行代码, 都用子程序, 弄不懂函数的返回值有什么用.
答: 函数与子程序唯一区别就在于一个返回值, 具体参考下面例子:
[按键精灵] 纯文本查看 复制代码
//假设我们有个数学算式要求和计算结果, 比如求a+b+c的值
//如果我们采用子程序来写的话, 会这样写
Dim 求和 //这个变量专门用于保存求和子程序结果, 不能被随便修改赋值
//并且整个脚本你不仅要记住子程序名字, 还要记住这个变量名
Sub 求和子程序(a, b, c)
//这里的求和变量就是上面定义的求和变量
求和 = a + b + c
End Sub
//调用求和子程序, 由于没有返回值, 所以你必须固定使用求和这个变量
//一旦你忘记变量, 你要找到这个子程序, 查看里面的哪个变量保存了结果
//而且求和这个变量不能在其他地方被修改, 否则就会被覆盖
Call 求和子程序(100, 200, 300)
TracePrint "求和结果是" & 求和
//但是采用函数来写的话, 就完全不一样了
Function 求和函数(a, b, c)
//利用 函数名=结果 这个语句, 将要获取的东西作为返回值
求和函数 = a+b+c
End Function
Dim 变量1, 变量2
变量1 = 求和函数(1, 2, 3)
变量2 = 求和函数(4, 5, 6)
TracePrint 变量1
TracePrint 变量2
//利用函数可以看到, 直接把求和计算的结果保存在我们需要的变量里
//我们不用关心函数里面代码怎么写, 因为我们不需要去记到底到底哪个变量表示结果
//我们直接拿需要的变量来存放函数调用返回值, 不用担心覆盖变量值问题
|