Ethon

为什么要有方法,因为懒惰是一种美德。

   :: 首页  :: 新随笔  ::  ::  :: 管理
  153 随笔 :: 0 文章 :: 2 评论 :: 30万 阅读

 在VBscript中,有两种procedure:Sub procedure与Function procedure

Sub过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()

复制代码
Call GetName() '调用Sub过程
Sub GetName()
    MsgBox "John" '输出字符串
End Sub

'Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。实例代码如下:

Call GetName("John") '调用Sub
Sub GetName(name)
    MsgBox name '输出字符串
End Sub

'注意:Sub过程是没有返回值
复制代码

 

 Function 过程:是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 过程与 Sub 过程类似,如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()

复制代码
Call GetName() '调用Function
Function GetName()
    MsgBox "John" '输出字符串
End Function

'Function 过程可以使用参数(由调用过程传递的常数、变量或表达式)
Call GetName("John") '调用Function Function GetName(name) MsgBox name '输出字符串 End Function 'Function 是有返回值的,通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant getName "John" '调用Function Function getName(name) getName = name '设置返回值 End Function
复制代码

 

 如何调用过程

调用 Function 过程时,函数名必须用在变量赋值语句的右端或表达式中。

调用 Sub 过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用 Call 语句,但如果使用了此语句,则必须将所有参数包含在括号之中。

下面的示例显示了调用过程的两种方式。一种使用 Call 语句;另一种则不使用。两种方式效果相同。

getName "John" '调用过程的第一种写法
Call getName("Candy") '调用过程的第二种写法
Sub getName(name)
    MsgBox "我是"&name
End Sub

 

Sub与Function的区别:

Sub没有返回值,而Function有返回值。

Sub不能放在表达式中,而Function可以。

 

个人微信订阅号:专注测试开发、自动化测试

 

posted on   Ethon  阅读(18527)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示