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

Function过程通过执行 Return 语句或遇到 Exit FunctionEnd 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. 一个 Function 过程中只能有一个 End Function 语句。

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

另请参阅