about_Return
应用到: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0
主题
about_Return
简短说明
退出当前作用域,它可以是函数、脚本或脚本块。
详细说明
Return 关键字退出函数、脚本或脚本块。它可用于在特定点退出某个作用域,以返回值或指示已达到该作用域的末尾。
熟悉 C 或 C# 等语言的用户可能需要使用 Return 关键字,才能创建显式离开某个作用域的逻辑。
在 Windows PowerShell® 中,即使在没有包含 Return 关键字的语句的情况下,每个语句的结果也会作为输出返回。C 或 C# 等语言仅返回由 Return 关键字指定的一个或多个值。
语法
Return 关键字的语法如下所示:
return [<expression>]
Return 关键字可单独显示,也可以后跟值或表达式,如下所示:
return
return $a
return (2 + $a)
示例
以下示例使用 Return 关键字在满足某个条件时在特定点退出函数:
function ScreenPassword($instance)
{
if (!($instance.screensaversecure)) {return $instance.name}
<additional statements>
}
foreach ($a in @(get-wmiobject win32_desktop)) { ScreenPassword($a) }
此脚本检查每个用户帐户。ScreenPassword 函数返回不含有受密码保护的屏幕保护的任何用户帐户名称。如果屏幕保护受密码保护,则函数将完成要运行的任何其他语句,并且 Windows PowerShell 不会返回任何值。
$a
return
以下语句还在此处返回 $a:Insert 部分正文的值。
return $a
以下示例包含一个语句,该语句旨在让用户知道函数正在执行计算:
function calculation {
param ($value)
"Please wait. Working on calculation..."
$value += 73
return $value
}
运行此函数并将结果分配给一个变量会产生以下影响:
C:\PS> $a = calculation 14
C:\PS>
“请稍等。正在处理计算...”字符串不显示。相反,它将分配给 $a 变量,如以下示例所示:
C:\PS> $a
Please wait. Working on calculation...
87
信息性字符串和计算的结果由函数返回并分配给 $a 变量。
另请参阅
about_Language_Keywords 中的 Exit 关键字
about_Functions
about_Scopes
about_Script_Blocks