繁体   English   中英

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

[英]call one function within another function in VB.Net

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

call functionname()

但这只能在sub中调用,是否有一个回合?我尝试使用GOTO,但即使它也应该在同一个sub或函数中。

好吧,你可以这样做

public void myfunc()
{
}

public void callerOfMyFunc()
{
    myFunc();
}

我认为您可能想阅读一些有关“ 方法”的知识(C#编程指南)

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

即使对于VB,您也可以查看子过程(Visual Basic)

Sub过程是由Sub和End Sub语句括起来的一系列Visual Basic语句。 Sub过程执行一个任务,然后将控制权返回给调用代码,但是它没有将值返回给调用代码。

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

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

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

Public Sub DoSomething
    OtherFunction()
End Sub

Public Sub OtherFunction()
    'Do something here
End Sub

这个怎么样?

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
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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM