博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【学习随笔】由UFT脚本语言对VBS中Sub与Function简单区别
阅读量:5925 次
发布时间:2019-06-19

本文共 830 字,大约阅读时间需要 2 分钟。

hot3.png

举个形象的例子,过程(Sub)就是我拍了一下桌子,而函数(Function)就是我拍了一下桌子,结果是手疼。

####定义 Sub:过程

Function:函数 ####语法 Sub:

Sub subName(parameter1,parameter2,...)    函数体End Sub

Function:

Function functionName(parameter1,parameter2,...)    函数体    functionName=result valueEnd Function

####调用方法 Sub:

subName  parameter1,parameter2,...

Function:

result=functionName(parameter1,parameter,...)functionName  parameter1,parameter2,...

####区别 由此,Function一般是有返回值的,而Sub一定是没有返回值 ####注意 Sub与Function均可有返回值。对于返回方式有两种:过程或函数返回,即分配与过程或函数同名的返回变量地址。Function分配,但Sub不分配。VB用此方式加以区分,VC则用void声明不用分配。

如p=a(),如果a()是sub则什么也得不到,还会报错。但如果是函数则会得到数值。其次,参数返回,VB中缺省用地址传参,即能返回。但声明为ByVal即值传参,则不可返回,所以,不存在灵活性的差别。比如函数function b(a,b), 调用时可以b m, n也可以p=b(m,n).

实际,如果确认不会失败,才能用Sub,否则,必须要用Function以确认是否成功或取得返回值。所以编程,应少用SUB,少用 subName 参数1, 参数2,...的调用方式。

转载于:https://my.oschina.net/zhangyujian/blog/749962

你可能感兴趣的文章
Simple Proxy Server (Java)
查看>>
Kafka消费的几种方式--low-level SimpleConsumer
查看>>
解决mysql数据库不能支持中文的问题
查看>>
VMware14虚拟机秘钥
查看>>
JVM -verbose参数详解
查看>>
CentOS LInux启动关闭和服务管理
查看>>
java与xml
查看>>
Redis Sentinel机制与用法(二)
查看>>
ls命令实际使用
查看>>
磁盘及磁盘阵列系统选择
查看>>
Javascript异步数据的同步处理方法
查看>>
9. Palindrome Number(回文数)(leetcode)
查看>>
MySQL之自定义函数实例讲解
查看>>
用.htaccess获取文件夹和文件名
查看>>
自我提升mysql
查看>>
步步为营之——建造者模式(Builder)
查看>>
快速排序——Java
查看>>
unity游戏与我
查看>>
187. Repeated DNA Sequences
查看>>
避免头文件重复包含
查看>>