国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PowerShell > 正文

PowerShell中的函數(shù)重載示例

2020-05-30 20:19:42
字體:
來源:轉載
供稿:網(wǎng)友

在PowerShell中,我們可以使用Function關鍵字來定義一個函數(shù),比如:

Function Get-Data { Param (  [int] $data = -1 ) return $data;}

這個名為Get-Data的函數(shù)接收一個int類型的參數(shù)$data,直接將其返回。那么,我同時還需要一個接收string類型的Get-Data函數(shù)怎么辦?方法比較奇怪,至少和傳統(tǒng)的C++之類的語言不同。

在PowerShell中定義重載函數(shù),需要指定參數(shù)所屬的Parameter Set,如下:

Function global:Get-Data { Param (  [Parameter(ParameterSetName="ByInt", Position=0)] [int] $intData,  [Parameter(ParameterSetName="BySwitch", Position=0)] [switch] $boolData,  [Parameter(ParameterSetName="ByArray", Position=0)] [string[]] $arrayData ) Write-Host $PsCmdlet.ParameterSetName}

不難發(fā)現(xiàn),ParameterSetName指定了每個參數(shù)所屬的ParameterSet,Position表示這是一個匿名參數(shù)。而$PsCmdlet.ParameterSetName表示了當前所使用的Parameter Set。用例如下:

PS > Get-Data 1ByIntPS > Get-Data "a"ByArrayPS > Get-Data -boolDataBySwitch

更多關于PowerShell函數(shù)參數(shù)的介紹,可以看TechNet上的相關介紹,或者在PowerShell控制臺中運行命令:help about_Functions_Advanced_Parameters

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定陶县| 怀来县| 福贡县| 射阳县| 崇义县| 南汇区| 海阳市| 松原市| 中方县| 合作市| 舞钢市| 内江市| 宁明县| 始兴县| 额济纳旗| 神木县| 天台县| 米脂县| 奉化市| 勐海县| 阜新市| 久治县| 锦州市| 商水县| 观塘区| 修文县| 天峻县| 华亭县| 车险| 阿图什市| 九江县| 上高县| 疏勒县| 邵武市| 西华县| 宜州市| 宜州市| 芜湖县| 文登市| 依安县| 益阳市|