麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PowerShell > 正文

PowerShell函數(shù)參數(shù)設(shè)置成自動識別數(shù)據(jù)類型的例子

2020-05-30 20:11:31
字體:
供稿:網(wǎng)友

本文介紹PowerShell自定義函數(shù)中使用參數(shù)集時,怎么設(shè)置系統(tǒng)自動識別參數(shù)的數(shù)據(jù)類型。

識別參數(shù)類型的一個好處就是,在使用參數(shù)集時,不需要每次都指定參數(shù)名稱了。

請看下面這個Test-Binding函數(shù)。這個PowerShell函數(shù)在設(shè)置參數(shù)集的時候,為參數(shù)集中的第一個參數(shù)設(shè)置了數(shù)據(jù)類型,這樣在調(diào)用函數(shù)時,就可以自動判斷一個參數(shù)值它應(yīng)該賦給哪個參數(shù)了。
代碼如下:
function Test-Binding {
    [CmdletBinding(DefaultParameterSetName='Name')]
    param(
        [Parameter(ParameterSetName='ID', Position=0, Mandatory=$true)]
        [Int]
        $id,
        [Parameter(ParameterSetName='Name', Position=0, Mandatory=$true)]
        [String]
        $name
    )
    $set = $PSCmdlet.ParameterSetName
    “You selected $set parameter set”
    if ($set -eq ‘ID') {
        “The numeric ID is $id”
    } else {
        “You entered $name as a name”
    }
}

注意函數(shù)中參數(shù)$id上面的[int]和參數(shù)$name上面的[String]。有這了這樣的函數(shù)定義,那我們在調(diào)用時就方便了,如果傳一個字符串給它,它會把這個參數(shù)當作是$name,而傳一個數(shù)字給它,這個參數(shù)會被當作是$id。且看如下調(diào)用函數(shù)的示例。
代碼如下:
PS> Test-Binding -Name hallo
You selected Name parameter set
You entered hallo as a name
PS> Test-Binding -Id 12
You selected ID parameter set
The numeric ID is 12
PS> Test-Binding hallo
You selected Name parameter set
You entered hallo as a name
PS> Test-Binding 12
You selected ID parameter set
The numeric ID is 12

上面一共做了4次調(diào)用,前兩次調(diào)用都指定了參數(shù)名,沒有什么好說的。后面兩次都沒有指定參數(shù)名稱,但執(zhí)行的結(jié)果跟前兩次一模一樣,這表示PowerShell函數(shù)自動識別了輸入?yún)?shù)要調(diào)用的哪個參數(shù)名稱。

關(guān)于PowerShell函數(shù)參數(shù)集自動識別參數(shù)數(shù)據(jù)類型,本文就介紹這么多,希望對您有所幫助,謝謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: www.成人免费 | 欧美a视频在线观看 | 国产午夜免费视频 | 久久6国产 | 国产在线精品一区二区 | 中国大陆一级毛片 | 国产精品久久久久久久四虎电影 | 国产一级毛片高清视频 | 九九视频精品在线 | 成人片免费视频 | 免费国产视频在线观看 | 日本视频免费 | 久久久久久久久91 | 国产午夜精品一区二区三区嫩草 | 久久成人精品视频 | 亚洲第一页中文字幕 | 国产69精品久久久久孕妇黑 | 国产精品亚洲综合一区二区三区 | 日韩黄色免费观看 | 看免费黄色大片 | 性爱在线免费视频 | 国产精品久久77777 | 免费国产视频在线观看 | 天天操天天碰 | 亚洲精品一区二区三区大胸 | 日本成年免费网站 | a视频在线免费观看 | 日本不卡一区二区三区在线观看 | 欧美不卡| 午夜激情视频网站 | 久久久久久久久久久久久久久久久久 | 九九黄色| 久久综合久久综合久久综合 | 中文字幕欧美亚洲 | 欧美精品一区二区三区久久久 | 国产一级不卡毛片 | 中文字幕在线不卡视频 | 黄色试看视频 | 欧美一区二区三区不卡免费观看 | 最新av免费网址 | 久久久看|