如何:从过程返回值(Visual Basic)

Function程序通过执行Return语句,或遇到Exit Function语句或End Function语句,将值返回给调用代码。

使用 Return 语句返回一个值

  1. 在过程任务完成的位置放置Return语句。

  2. Return 关键字后面跟一个表达式,该表达式生成要返回给调用代码的值。

  3. 在同一过程中可拥有多个 Return 语句。

    以下 Function 程序计算直角三角形的最长边,即斜边,并将其返回给调用代码。

    Function Hypotenuse(side1 As Double, side2 As Double) As Double
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    下面的示例展示了对hypotenuse的一个典型调用,并存储返回的值。

    Dim testLength, testHypotenuse As Double
    testHypotenuse = Hypotenuse(testLength, 10.7)
    

使用 Exit 函数或 End 函数返回值

  1. Function过程中的至少一个位置,给过程的名称赋值。

  2. 执行Exit FunctionEnd Function语句时,Visual Basic 会返回最近分配给过程名称的值。

  3. 在同一过程中可以有多个 Exit Function 语句,并且在同一过程中可以混合使用 ReturnExit Function 语句。

  4. 一个 End Function 过程中只能有一个 Function 语句。

    有关详细信息和示例,请参阅 Function 语句中的“返回值”。

另请参阅