亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

PowerShell函數實現類似重載功能實例

2020-05-30 20:11:42
字體:
來源:轉載
供稿:網友

本文介紹PowerShell自定義函數是否支持重載,如果支持,如何重載?如果不支持,如何實現與重載相似的效果?

鄭重聲明:PowerShell自定義函數不支持重載!也就是說,你不能定義兩個同名的PowerShell函數,不管參數個數、順序、類型是否相同。既然PowerShell自定義函數不支持重載功能,那么有沒有什么辦法來實現與重載相似的效果呢?有,當然有,那就是參數集(Parameters Set)

PowerShell自定義函數的參數集是可以為一個函數定義一個參數集,在調用函數時可以從參數集中選擇一個參數進行使用。注意,只能從參數集中選擇一個來使用。先看看這個示例,對參數集好有一個感性的認識。
代碼如下:
function Add-User
{
    [CmdletBinding(DefaultParameterSetName='A')]
    param
    (
        [Parameter(ParameterSetName='A',Mandatory=$true)]
        $Name,
        [Parameter(ParameterSetName='B',Mandatory=$true)]
        $SAMAccountName,
        [Parameter(ParameterSetName='C',Mandatory=$true)]
        $DN
    )
    $chosen = $PSCmdlet.ParameterSetName
    “You have chosen $chosen parameter set.”
}

上面Add-User函數定義了一個參數集,參數集中有三個參數:Name、SAMAccountName、DN,可以選擇其中任何一個使用。但Add-User函數只能傳一個參數。
代碼如下:PS> Add-User -Name test
You have chosen A parameter set.
PS> Add-User -SAMAccountName test
You have chosen B parameter set.
PS> Add-User -DN test
You have chosen C parameter set.
PS> Add-User -DN test -Name test
Add-User : Parameter set cannot be resolved using the specified named parameters.

洪哥再舉個例子,我們要做一個函數,想通過新聞ID或新聞標題來輸出新聞的內容。那么應該怎么實現呢?
代碼如下:
function Get-NewsContent
{
    [CmdletBinding(DefaultParameterSetName='A')]
    [Parameter(ParameterSetName='A',Mandatory=$true)]
    $NewsID,
    [Parameter(ParameterSetName='B',Mandatory=$true)]
    $NewsTitle
   
    $chosen = $PSCmdlet.ParameterSetName
    If($chosen -eq "A"){
        "News Content by NewsID"
    }else{
        "News Content by NewsTitle"
    }
}

關于PowerShell函數支持重載嗎,本文就介紹這么多,希望對您有所幫助,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019免费中文字幕视频三| 国产精品电影一区| 欧洲s码亚洲m码精品一区| 国产精品黄页免费高清在线观看| 亚洲激情视频在线播放| 亚洲精品国产精品自产a区红杏吧| 国模吧一区二区| 欧美乱大交做爰xxxⅹ性3| 日韩精品久久久久久久玫瑰园| 色午夜这里只有精品| 亚洲黄色www网站| 国产亚洲一区精品| 热99久久精品| 亚洲大胆人体av| 国产精品丝袜白浆摸在线| 国产日韩欧美日韩| 日产精品99久久久久久| 中文字幕欧美精品日韩中文字幕| 欧美日韩加勒比精品一区| 成人精品网站在线观看| 色综久久综合桃花网| 国产一区二区三区免费视频| 九九热r在线视频精品| 92看片淫黄大片看国产片| 日韩最新av在线| 日韩欧美中文字幕在线播放| 国产精品吹潮在线观看| 欧美日韩视频免费播放| 精品国产电影一区| 国产精品视频午夜| 欧美一二三视频| 91网在线免费观看| 国产日韩精品在线| 亚洲深夜福利视频| 7777免费精品视频| 97久久久久久| 久久天天躁狠狠躁夜夜躁2014| 38少妇精品导航| 欧美老女人xx| 全色精品综合影院| 欧美精品久久久久久久免费观看| 久久久久久久久久亚洲| 国产精品久久久久久久久久东京| 欧美—级高清免费播放| 亚洲欧美日韩精品久久亚洲区| 久久的精品视频| 91香蕉电影院| 亚洲精品成人网| 一色桃子一区二区| 久久精视频免费在线久久完整在线看| 亚洲男人的天堂在线播放| 国产精品久久视频| 久久在线视频在线| 成人高h视频在线| 亚洲欧美成人在线| 精品爽片免费看久久| 在线播放日韩精品| 91久久国产精品91久久性色| 亚洲成人黄色在线| 国产乱人伦真实精品视频| 成人网在线免费看| 欧美另类在线观看| 91精品国产自产在线老师啪| 91影院在线免费观看视频| 欧美日韩精品二区| 日韩成人久久久| 久久亚洲精品中文字幕冲田杏梨| 91欧美精品午夜性色福利在线| 欧美日韩国产页| 国产91在线播放| 欧美成人高清视频| 欧美另类高清videos| 国产精品69精品一区二区三区| 日韩成人激情影院| 国产精品一区二区电影| 国产日本欧美视频| 亚洲第一区在线观看| 欧美日韩中文字幕在线视频| 欧美精品电影在线| 日韩av在线播放资源| 91久久综合亚洲鲁鲁五月天| 国产日本欧美在线观看| 中文字幕日韩免费视频| 日韩欧亚中文在线| 日韩欧美一区二区在线| 日韩av片免费在线观看| 欧美色播在线播放| 日本一区二区三区在线播放| 91精品国产自产在线观看永久| 欧美亚洲在线视频| 九九视频直播综合网| 日韩中文第一页| 国产精品久久久久久久久久久新郎| 亚洲女人被黑人巨大进入al| 欧美在线亚洲在线| 日韩av大片免费看| 欧美激情第一页xxx| 亚洲第一av网| 91精品国产色综合久久不卡98| 日本精品久久中文字幕佐佐木| 俺去啦;欧美日韩| 亚洲色图综合网| 久久久久久久久久亚洲| 在线色欧美三级视频| 成人h片在线播放免费网站| 久久国产精品影视| 精品激情国产视频| 亚洲精品久久久久| 国产精品久久久久91| 欧美成人国产va精品日本一级| 国产深夜精品福利| 亚洲欧美色图片| 成人免费观看a| 国内精久久久久久久久久人| 欧美性视频网站| 国产精品91久久久久久| 成人动漫网站在线观看| 国产精品国产亚洲伊人久久| 欧美成人剧情片在线观看| 国产精品青青在线观看爽香蕉| 欧美精品在线网站| 亚洲亚裔videos黑人hd| 国产在线观看91精品一区| 超碰日本道色综合久久综合| 久久久久久久国产精品视频| 国产91精品青草社区| 97精品伊人久久久大香线蕉| 中文字幕日韩欧美在线视频| 亚洲午夜精品久久久久久性色| 国产精品美乳一区二区免费| 国产精品美女av| 夜色77av精品影院| 精品国产依人香蕉在线精品| 欧美精品videos| 亚洲第一天堂无码专区| 欧美激情亚洲另类| 色综合老司机第九色激情| 亚州精品天堂中文字幕| 亚洲黄色av女优在线观看| 中文字幕欧美日韩在线| 黑人欧美xxxx| 精品中文视频在线| 亚洲女人天堂成人av在线| 亚洲精品成人网| 日韩电影第一页| 久久99热这里只有精品国产| 亚洲第一视频网站| 亚洲人成电影网站色| 国产精品久久久久久网站| 亚洲精品综合久久中文字幕| 欧美床上激情在线观看| 亚洲一区美女视频在线观看免费| 亚洲国产精品视频在线观看| 亚洲欧美中文日韩在线| 亚洲欧美日韩国产中文专区| 日韩av最新在线| 欧美福利视频在线| 亚洲成人av片| 欧美巨大黑人极品精男| 亚洲一区二区三区xxx视频| 久久精品免费播放| 欧洲亚洲免费在线| 亚洲一区免费网站| 国产综合久久久久久|