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

我们的项目中有一些代码看起来像这样:


Private Sub Method1()

    Call InnerMethod

End Sub


Private Sub Method2()

    InnerMethod

End Sub


Private Sub InnerMethod()

    '' stuff

End Sub

与Method2相比,使用Method1有什么优势?


aluckdog
浏览 649回答 3
3回答

郎朗坤

从MSDN:调用过程时,不需要使用Call关键字。但是,如果使用Call关键字来调用需要参数的过程,则必须将参数列表括在括号中。如果省略Call关键字,则还必须省略参数列表周围的括号。如果使用“调用”语法来调用任何内部函数或用户定义的函数,则该函数的返回值将被丢弃。例如:Sub Proc1()    Debug.Print "Hello World"End SubSub Proc2(text As String)    Debug.Print "Hello " & textEnd Sub在即时窗口中,如果输入Proc1然后打印“ Hello World”。如果输入Call Proc1然后打印“ Hello World”。如果输入Proc2 "World"然后打印“ Hello World”。如果输入Call Proc2 "World" 您得到一个编译错误。您必须输入Call Proc2("World")

波斯汪

调用除了调用方法外没有什么特别的。当所有行都必须以关键字开头时,这是对Basic过去的遗忘。“ Let”是这些关键字中的另一个,它始终放在分配之前,但不再需要。方法1和方法2完全相同。
打开App,查看更多内容
随时随地看视频慕课网APP