在VB.Net中的另一个函数中调用一个函数

时间:2013-08-09 09:18:17

标签: .net vb.net function

有没有办法在另一个函数中调用函数,例如:

call functionname()

但这只能在sub中调用,是否有一个圆?? 我尝试过使用GOTO,但即便如此,也应该在同一个子或函数内。

4 个答案:

答案 0 :(得分:2)

你可以做到这一点

public void myfunc()
{
}

public void callerOfMyFunc()
{
    myFunc();
}

我想你可能想了解一点Methods (C# Programming Guide)

  

方法是包含一系列语句的代码块。一个   程序通过调用方法和语句来执行语句   指定任何必需的方法参数。在C#中,每次执行   指令在方法的上下文中执行。主要方法   是每个C#应用程序的入口点,它由   程序启动时的公共语言运行时(CLR)。

即使是VB,您也可以查看Sub Procedures (Visual Basic)

  

Sub过程是由...包围的一系列Visual Basic语句   Sub和End Sub语句。 Sub过程执行任务然后   将控制权返回给调用代码,但它不返回值   调用代码。

     

每次调用过程时,都会执行其语句,   从Sub语句后的第一个可执行语句开始   并以第一个End Sub,Exit Sub或Return语句结束   遇到。

     

您可以在模块,类和结构中定义Sub过程。通过   默认情况下,它是公共的,这意味着您可以从任何地方调用它   您的应用程序可以访问模块,类或结构   你定义它。术语“方法”描述了子或函数   从其定义模块,类或外部访问的过程   结构体。有关更多信息,请参见Visual Basic中的过程。

     

Sub过程可以接受参数,例如常量,变量或   表达式,由调用代码传递给它。

答案 1 :(得分:1)

Public Sub DoSomething
    OtherFunction()
End Sub

Public Sub OtherFunction()
    'Do something here
End Sub

答案 2 :(得分:1)

这个怎么样?

Function MethodOne() As Boolean
    Dim result As Boolean = False

    ' Do something 

    Return result
End Function

Function MethodTwo() As Boolean
    ' Call Method One
    Dim res As Boolean = MethodOne()

    Return res
End Function

答案 3 :(得分:0)

Function MethodOne() As Boolean
    Dim result As Boolean = False

    ' Do something 

    Return result
End Function

Function MethodTwo() As Boolean
    ' Call Method One
    Dim res As Boolean = MethodOne()
End Function