最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月11日 08:47:37   投稿:junjie  
這篇文章主要介紹了PowerShell中的函數(shù)重載示例,本文直接給出一個完整重載示例,需要的朋友可以參考下

在PowerShell中,我們可以使用Function關(guān)鍵字來定義一個函數(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表示了當(dāng)前所使用的Parameter Set。用例如下:

PS > Get-Data 1
ByInt
PS > Get-Data "a"
ByArray
PS > Get-Data -boolData
BySwitch

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

相關(guān)文章

最新評論

威海市| 荔浦县| 延川县| 昌邑市| 二连浩特市| 汕头市| 三原县| 宁都县| 青田县| 桃园县| 健康| 茂名市| 保康县| 苏州市| 滁州市| 高平市| 名山县| 福鼎市| 大兴区| 修武县| 娱乐| 罗源县| 仁怀市| 呼伦贝尔市| 盘山县| 霍山县| 郑州市| 靖边县| 伊宁市| 巴彦淖尔市| 布尔津县| 松溪县| 全南县| 民权县| 庆云县| 都江堰市| 绥芬河市| 揭西县| 保靖县| 庆云县| 怀远县|