欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在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 1
ByInt
PS > Get-Data "a"
ByArray
PS > Get-Data -boolData
BySwitch

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

相關(guān)文章

最新評論