如何:从过程返回值
更新:2007 年 11 月
Function 过程通过执行 Return 语句,或在遇到 Exit Function 或 End Function 语句时,向调用代码返回一个值。
使用 Return 语句返回值
在过程任务结束的地方放置一个 Return 语句。
在 Return 关键字后面接一个表达式,该表达式生成要返回给调用代码的值。
在同一过程中可以有多个 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 函数返回值
在 Function 过程中的至少一个位置上为过程的名称赋值。
当执行 Exit Function 或 End Function 语句时,Visual Basic 返回赋给过程名称的最新值。
在同一过程中可以有多个 Exit Function 语句,并且在同一过程中可以混合使用 Return 和 Exit Function 语句。
在 Function 过程中只可以有一个 End Function 语句。
有关更多信息及示例,请参见 Function 语句 (Visual Basic) 中的“返回值”。