神剑山庄资源网 Design By www.hcban.com
在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 1 ByInt PS > Get-Data "a" ByArray PS > Get-Data -boolData BySwitch
更多关于PowerShell函数参数的介绍,可以看TechNet上的相关介绍,或者在PowerShell控制台中运行命令:help about_Functions_Advanced_Parameters
标签:
PowerShell,函数重载
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无PowerShell中的函数重载示例的评论...
更新日志
2024年10月04日
2024年10月04日
- 许景淳.1992-你来自何方【全美唱片】【WAV+CUE】
- 石欣卉.2007-剧欣卉集·完整电视剧主题精丫华纳】【WAV+CUE】
- 群星.2005-LOVE情歌集VOL.5.2CD【正东】【WAV+CUE】
- 孙悦.1996-伙伴【正大国际】【WAV+CUE】
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[FLAC/分轨][399.62MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[320K/MP3][87.4MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[FLAC/分轨][184.94MB]
- 陈慧娴.2018-Priscilla-Ism演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郑秀文.1999-我应该得到(国)【华纳】【WAV+CUE】
- 陈家慧.2011-钢琴酒吧2CD【龙吟唱片】【WAV+CUE】
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[320K/MP3][45.01MB]
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[FLAC/分轨][109.13MB]
- 赞多《序章》[320K/MP3][45.54MB]
- 许巍.2004-每一刻都是崭新的【步升大风】【WAV+CUE】
- 群星.2024-四方馆影视原声带【韶愔音乐】【FLAC分轨】