麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell中的函數重載示例

2020-05-30 20:19:42
字體:
來源:轉載
供稿:網友

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

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

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

在PowerShell中定義重載函數,需要指定參數所屬的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}

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色高清免费 | 懂色粉嫩av久婷啪 | 中文字幕国产亚洲 | av电影在线观看网站 | 国产精品视频一区二区三区四区五区 | 免费a视频在线观看 | 偿还电影免费 | 日韩av电影在线观看 | 国产精品久久久久免费视频 | 精品一区二区三区四区在线 | 国产免费最爽的乱淫视频a 毛片国产 | 久在线观看福利视频69 | av电影在线网站 | 欧美精品一级 | 成人在线视频免费播放 | 久久久成人免费视频 | 国产激情视频在线 | 国产精品视频免费网站 | 国产91精品欧美 | 深夜免费视频 | 请播放一级毛片 | xvideos korean| 国产亲子伦在线观看 | av播播| 国产精品一区二区三区99 | 免费永久看羞羞片网站入口 | 日本一区二区在线看 | 欧美一级一区二区三区 | 草b视频在线观看 | av一道本| 亚洲国产网址 | 亚洲va在线 | 一级毛片电影网 | h视频免费观看 | 斗罗破苍穹在线观看免费完整观看 | 国产在线精品一区二区三区 | 国产羞羞视频在线观看 | 日韩毛片在线看 | 国产视频在线观看一区二区三区 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲国产午夜精品 |