2011-09-06 100 views

回答

3

傳統上,在編程語言中,參數定義了聲明函數的函數的輸入。參數是調用函數時提供的值。參數值映射到函數參數。你可以在Wikipedia上閱讀更多。

+0

我在我的回答中也告訴過,但我想OP是要求問題主體的param和args之間的區別 – manojlds

9

您是否在討論通過param定義的參數和通過$args訪問的參數?

通常,參數是作爲方法簽名(方法聲明)一部分的變量。參數是調用方法時使用的表達式。

但是,爲了區分paramargs,您可以將前者定義爲可以使用參數名稱並將其值(命名參數)傳遞給腳本(或函數等)的參數,或位置參數僅指定值,並且後者作爲訪問如在param

定義考慮以下腳本命名test.ps1之上由腳本預期的參數的位置參數:

param($param1,$param2) 

write-host param1 is $param1 
write-host param2 is $param2 

write-host arg1 is $args[0] 
write-host arg2 is $args[1] 

而假設我所說的腳本:

.\test.ps1 1 2 3 4

我會得到輸出:

param1 is 1 
param2 is 2 
arg1 is 3 
arg2 is 4 

這等同於調用它:

.\test.ps1 -param1 1 -param2 2 3 4 

甚至

.\test.ps1 3 4 -param2 2 -param1 1 
相關問題