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

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

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

2020-10-29 20:57:33
字體:
供稿:網(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ā)表
主站蜘蛛池模板: 郑州市| 长白| 尼木县| 兴宁市| 冷水江市| 颍上县| 玛纳斯县| 南丹县| 武山县| 崇明县| 兴和县| 东兰县| 海安县| 崇文区| 华宁县| 曲阜市| 莱阳市| 闽侯县| 景宁| 临漳县| 米脂县| 桓台县| 南阳市| 广安市| 湄潭县| 宕昌县| 甘肃省| 普格县| 阳原县| 龙海市| 老河口市| 崇信县| 扎囊县| 仁怀市| 延吉市| 大姚县| 邛崃市| 会泽县| 镇雄县| 甘肃省| 古丈县|