2015-07-20 44 views
-1

我想知道爲什麼這不起作用。 我認爲我對PowerShell中的範圍的理解是錯誤的,它似乎與c#中的不同。瞭解C#開發人員在PowerShell中的作用域

請問有人可以擴展一下嗎?

$SOAPAction在這種情況下是null,我預計$soap12true

不工作(返回false

$soap12 = $false; 
if ($SOAPAction -eq $null) 
{ 
    $soap12 = $true; 
} 
$soap12 

作品!在PowerShell的發明的範圍在腳本塊(功能)的呼叫,但不跨越語言塊中使用(返回true

if ($SOAPAction -eq $null) 
{ 
    $soap12 = $true; 
}else 
{ 
    $soap12 = $false; 
} 
$soap12 
+4

「作品」和「不工作」是什麼意思?你的上面幾段代碼的結果是什麼?這兩個例子中的$ SoapAction的價值是什麼? – GodEater

+0

@GodEater你是對的,我編輯我的問題。 –

+1

你的例子仍然缺少一些東西。這將返回true:'$ SOAPAction = $ null; $ soap12 = $ false; if($ SOAPAction -eq $ null){$ soap12 = $ true;} $ soap12;'*(等於您的Do not Work版本,但已初始化$ SOAPAction變量)* –

回答

相關問題