为了账号安全,请及时绑定邮箱和手机立即绑定

Call关键字在VB6中起什么作用?

Call关键字在VB6中起什么作用?

C#
aluckdog 2019-11-02 09:58:35
我们的项目中有一些代码看起来像这样:Private Sub Method1()    Call InnerMethodEnd SubPrivate Sub Method2()    InnerMethodEnd SubPrivate Sub InnerMethod()    '' stuffEnd Sub与Method2相比,使用Method1有什么优势?
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

从MSDN:


调用过程时,不需要使用Call关键字。但是,如果使用Call关键字来调用需要参数的过程,则必须将参数列表括在括号中。如果省略Call关键字,则还必须省略参数列表周围的括号。如果使用“调用”语法来调用任何内部函数或用户定义的函数,则该函数的返回值将被丢弃。


例如:


Sub Proc1()

    Debug.Print "Hello World"

End Sub


Sub Proc2(text As String)

    Debug.Print "Hello " & text

End Sub

在即时窗口中,如果输入


Proc1

然后打印“ Hello World”。如果输入


Call Proc1

然后打印“ Hello World”。如果输入


Proc2 "World"

然后打印“ Hello World”。如果输入


Call Proc2 "World" 

您得到一个编译错误。您必须输入


Call Proc2("World")


查看完整回答
反对 回复 2019-11-02
?
波斯汪

TA贡献1811条经验 获得超4个赞

调用除了调用方法外没有什么特别的。当所有行都必须以关键字开头时,这是对Basic过去的遗忘。“ Let”是这些关键字中的另一个,它始终放在分配之前,但不再需要。


方法1和方法2完全相同。


查看完整回答
反对 回复 2019-11-02
  • 3 回答
  • 0 关注
  • 628 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信