首页 > 解决方案 > 如何将函数中的变量传递回Powershell中的main?

问题描述

我正在从 Windows 窗体中获取变量对象,并使它们成为自己的变量,以便更容易使用。

$btnSubmit.Add_Click({ Submit })

function Submit(){ 
    $FirstName =  $txtFirstName.Text 
    $MiddleInit = $txtMiddleInitial.Text 
    $LastName = $txtLastName.Text 
    $JobTitle = $cboJobTitle.Text 
    $CSC = $cboCSC.Text 
} 

我将如何将这些值传递给 main,以便稍后在脚本和其他函数中引用它们?

标签: functionpowershellparametersreturn-valuepowershell-3.0

解决方案


您可以在全局范围内限定变量,然后它们将在任何地方可用:

$btnSubmit.Add_Click({ 提交 })

function Submit(){ 
    $GLOBAL:FirstName =  $txtFirstName.Text 
    $GLOBAL:MiddleInit = $txtMiddleInitial.Text 
    $GLOBAL:LastName = $txtLastName.Text 
    $GLOBAL:JobTitle = $cboJobTitle.Text 
    $GLOBAL:CSC = $cboCSC.Text 
}

推荐阅读