调用另一个子然后返回到第一个子继续 (vb.net)

Calling another sub then returning to first sub to continue (vb.net)

是否可以让一个函数切换到另一个函数,并且当该步骤完成时 return 再次切换到第一个函数...?目前我只能切换到另一个 sub 而不是 return 并从我离开的地方继续 示例:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        msgbox("Hello step 1")

        Call SECONDSTEP()

        msgbox("Hello step3")
end sub

好吧,如果你这样做:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        msgbox("Hello step 1")

        Dim a As Integer
        a = GiveMeSomeAnswers(21,2)

        msgbox("The answer is"& a)
End Sub

Private Function GiveMeSomeAnswers(x As Integer, y As Integer) As Integer

   Return x*y

End Sub

如果 运行 第一个消息框(你好步骤 1)然后 运行 第二个函数 将 x 和 y 相乘,然后 return 回到第一个方法,并给你第二个消息框,上面写着 (The answer is 42).

您的执行将始终return 到调用函数。在本例中,三个消息框依次显示为step1、step2、step3。但是如果子函数包含 close() 那么执行将不会 return 到调用函数。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MsgBox("step 1")

        Call SECONDSTEP()

        MsgBox("step3")
    End Sub

    Private Sub SECONDSTEP()
        MsgBox("step2")
    End Sub