主题
    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 不会返回任何值。


      在 Windows PowerShell 中,即使没有使用 Return 关键字,也可以返回值。每个语句的结果
      会被返回。例如,以下语句返回 $a 变量的值:

          $a
          return


      以下语句也返回 $a 的值:

          return $a


      下面的示例包括一个语句,其目的是让用户知道函数正在执行计算:

          function calculation {
              param ($value)

              "Please wait. Working on calculation..."
              $value += 73
              return $value
              }


      运行此函数并将结果赋给变量会产生以下效果:

          C:\PS> $a = calculation 14
          C:\PS>


      "Please wait. Working on calculation..."字符串不会显示。相反,该字符串会被赋给 
      $a 变量,如下面的示例中所示:

          C:\PS> $a
          Please wait. Working on calculation...
          87


      该函数会返回信息字符串和计算结果,并将其赋给 $a 变量。


另请参阅
    about_Functions
    about_Scopes
    about_Script_Blocks





目录