最新国产好看的视频,伊人天堂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表示了當前所使用的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)文章

最新評論

哈尔滨市| 徐州市| 延安市| 祁连县| 清新县| 天台县| 诸城市| 喀喇| 阜新市| 峨山| 全南县| 靖州| 乐业县| 泰兴市| 金乡县| 巨鹿县| 万全县| 拉萨市| 积石山| 醴陵市| 宁化县| 进贤县| 岗巴县| 綦江县| 罗源县| 勐海县| 遂宁市| 乾安县| 宾阳县| 濮阳市| 沙坪坝区| 麻城市| 合水县| 南汇区| 金门县| 都江堰市| 九龙坡区| 平罗县| 沧州市| 新和县| 疏附县|