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

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

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

2020-03-26 19:09:06
字體:
供稿:網(wǎng)友

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

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

 

這個(gè)名為Get-Data的函數(shù)接收一個(gè)int類型的參數(shù)$data,直接將其返回。那么,我同時(shí)還需要一個(gè)接收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指定了每個(gè)參數(shù)所屬的ParameterSet,Position表示這是一個(gè)匿名參數(shù)。而$PsCmdlet.ParameterSetName表示了當(dāng)前所使用的Parameter Set。用例如下:

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

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

 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品在线一区二区三区 | 欧美国产二区 | 线观看免费完整aaa 久久不雅视频 | 欧日韩在线视频 | 国产一及毛片 | 免费性爱视频 | 91av大片| 在线看一区二区三区 | 国产在线精品一区二区 | 黄色网战入口 | 激情影院在线观看 | 午夜在线视频一区二区三区 | 欧美成在线视频 | 精品一区二区三区免费看 | 51色视频| 久久精品观看 | 亚洲日韩中文字幕一区 | 久章草影院 | 黄色特级片黄色特级片 | 91av视频大全 | 欧美在线成人影院 | www.91sese| 久久久中文 | 黄视频在线网站 | 免费国产 | 污片在线观看视频 | 欧洲精品久久久 | 成人精品免费在线观看 | 久久国产精品免费视频 | 久久精品一级 | 成人毛片免费视频 | 亚洲小视频在线观看,com | 少妇一级淫片免费放正片 | 午夜视频在线看 | 宅男噜噜噜66国产免费观看 | 色妹子久久 | 成人三级电影在线 | 一级毛片在线免费播放 | 亚洲乱操| 毛片毛片免费看 | 精品一区二区6 |