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

Function 过程通过执行 Return 语句,或在遇到 Exit Function 或 End Function 语句时,向调用代码返回一个值。

使用 Return 语句返回值

  1. 在过程任务结束的地方放置一个 Return 语句。

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

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

    下面的 Function 过程计算一个直角三角形的最长边(或者说斜边),并将值返回给调用代码。

    Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    下面的示例演示了对用来存储返回值的 hypotenuse 的典型调用。

    Dim testLength, testHypotenuse As Single
    testHypotenuse = hypotenuse(testLength, 10.7)
    

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

  1. 在 Function 过程中的至少一个位置上为过程的名称赋值。

  2. 当执行 Exit Function 或 End Function 语句时,Visual Basic 返回赋给过程名称的最新值。

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

  4. 在 Function 过程中只可以有一个 End Function 语句。

    有关更多信息及示例,请参见 Function 语句 (Visual Basic) 中的“返回值”。

请参见

任务

如何:创建返回值的过程 (Visual Basic)

如何:调用返回值的过程 (Visual Basic)

参考

Function 语句 (Visual Basic)

Return 语句 (Visual Basic)

概念

Visual Basic 中的过程

Sub 过程 (Visual Basic)

Property 过程 (Visual Basic)

运算符过程 (Visual Basic)

过程参数和变量 (Visual Basic)