本文介紹PowerShell自定義函數(shù)定義參數(shù)的兩種方法,一種是將參數(shù)列表放到函數(shù)名之后,就跟其它語言定義函數(shù)參數(shù)一樣;另一種則是PowerShell獨(dú)有的方式,那就是使用param關(guān)鍵詞。
先來看看第一種定義參數(shù)的方式――將參數(shù)列表放到函數(shù)名之后
舉個(gè)例子先看看:
微軟告訴我們,這種將參數(shù)定義的列表直接放到函數(shù)名后,不是最佳的做法。PowerShell在內(nèi)部處理的時(shí)候,還是會(huì)進(jìn)一步的將上面定義的參數(shù)格式轉(zhuǎn)換成如下的官方語法:
不管上面哪種定義參數(shù)列表的方式,運(yùn)行的結(jié)果都是一樣的。
順便說一句,因?yàn)樯厦娑x了參數(shù)的默認(rèn)值,所以在調(diào)用的時(shí)候可以為參數(shù)賦值,可以不賦值。但賦值時(shí)一定要指明參數(shù)的名稱。如:
PS> Test-Function -參數(shù)1 "p1"
參數(shù)1=p1,參數(shù)2=默認(rèn)參數(shù)值2
新聞熱點(diǎn)
疑難解答
圖片精選