国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 罗江县| 修水县| 平乡县| 丹东市| 即墨市| 三河市| 攀枝花市| 二连浩特市| 卢龙县| 安庆市| 明光市| 台南县| 蚌埠市| 崇礼县| 武宁县| 封丘县| 沁阳市| 营口市| 广安市| 惠州市| 烟台市| 尚义县| 蒲江县| 平原县| 阿坝| 郑州市| 普陀区| 黔西县| 茂名市| 文安县| 教育| 黑河市| 寻乌县| 泸溪县| 青岛市| 台南县| 嘉义市| 金溪县| 丰原市| 平罗县| 马公市|