PowerShell:如何从函数返回多个值
创建 PowerShell 函数时,只能使用 return 语句一次。
但是,您可以使用以下语法指定要从函数返回的多个值:
function Add-Multiply {
Param([int]$first, [int]$second)
$add_values = $first + $second
$multiply_values = $first * $second
return @{Add = $add_values; Multiply = $multiply_values}
}
此特定函数采用两个整数值作为输入,然后返回值的总和以及值的乘积。
以下示例展示了如何在实践中使用此语法。
示例:如何从 PowerShell 中的函数返回多个值
假设我们想要创建一个将两个值相加和相乘的函数。
例如,如果我们提供数字 3 和 7 作为参数,那么我们希望函数返回以下值:
- 加:3 + 7=10
- 乘法:3 * 7=21
我们可以使用以下语法来执行此操作:
function Add-Multiply {
Param([int]$first, [int]$second)
$add_values = $first + $second
$multiply_values = $first * $second
return @{Add = $add_values; Multiply = $multiply_values}
}以下屏幕截图显示了如何在实践中使用此语法:
请注意,当我们使用语句 Add-Multiply 3 7 时,该函数将返回以下输出:
- 添加:10
- 乘法:21
我们能够成功创建一个返回两个值的函数。
请注意,如果我们更改作为函数参数提供的整数,则该函数将返回两个数字的更新后的总和和乘积。
例如,假设我们使用语句Add-Multiply 10 6来代替:
该函数现在返回以下输出:
- 添加:16
- 乘法:60
注意:在此示例中,我们创建了一个返回两个值的函数,但您可以在 return 语句后指定任意数量的变量以返回更多值。

