濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實(shí)例

PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實(shí)例

熱門標(biāo)簽:如何根據(jù)經(jīng)緯度百度地圖標(biāo)注 莫拉克電梯系統(tǒng)外呼怎么設(shè)置 六寸地圖標(biāo)注點(diǎn)怎么刪除 地圖標(biāo)注的圖案 騰訊地圖標(biāo)注中心怎么標(biāo)注 電話機(jī)器人公司招聘 萬(wàn)全縣地圖標(biāo)注app 新鄭電銷機(jī)器人一個(gè)月多少錢 印臺(tái)區(qū)呼叫中心外呼系統(tǒng)

本文介紹在PowerShell創(chuàng)建自定義函數(shù)時(shí),為必選參數(shù)設(shè)置強(qiáng)類型有什么好處,應(yīng)該如何設(shè)置。

為了提高必選參數(shù)的安全性,PowerShell函數(shù)定義的最佳實(shí)踐告訴我們,要為必選參數(shù)設(shè)置強(qiáng)類型。這是為什么呢,我們來(lái)看一個(gè)例子。

復(fù)制代碼 代碼如下:

function Test-Me {
    param
    (
        [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')]
        $Euro
    )
    $Dollar = $Euro * 1.4
    $Dollar
}

上面這個(gè)例子是接收用戶輸入一個(gè)歐元值,然后,輸出美元值。相當(dāng)于是在兩個(gè)貨幣之間做了一下?lián)Q算。實(shí)際執(zhí)行的效果讓人很吃驚,且看:
復(fù)制代碼 代碼如下:

PS> Test-Me -Euro 100
140
PS> Test-Me
cmdlet Test-Me at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
Euro: 100
100

這里測(cè)試了兩次,第一個(gè)測(cè)試沒有問題:100*1.4=140。但第二個(gè)測(cè)試就蛋疼了,怎么100*1.4還等于100呢?其實(shí)是這樣的,輸入的100被當(dāng)作了一個(gè)字符串,而不是一個(gè)數(shù)字。所以一個(gè)字符串乘以1.4,就相當(dāng)于把這個(gè)字符串重復(fù)1.4次,四舍五入,那就是重復(fù)1次,那還是原樣,所以你知道這個(gè)100怎么來(lái)的了吧?

好了,這就是我們說(shuō)的安全性。不為必選參數(shù)設(shè)置強(qiáng)類型不安全!我們來(lái)將其設(shè)置為Double類型。

復(fù)制代碼 代碼如下:

function Test-Me {
    param
    (
        [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')]
        [Double]
        $Euro
    )
    $Dollar = $Euro * 1.4
    $Dollar
}

大家可以試試這段代碼還會(huì)不會(huì)出現(xiàn)之前的問題了。因?yàn)檫@里加了一個(gè)[double]的指令,起到了一個(gè)強(qiáng)制數(shù)據(jù)類型的作用。

關(guān)于為PowerShell函數(shù)必選參數(shù)設(shè)置強(qiáng)類型,本文就介紹這么多,希望對(duì)您有所幫助,謝謝!

您可能感興趣的文章:
  • PowerShell函數(shù)參數(shù)設(shè)置成自動(dòng)識(shí)別數(shù)據(jù)類型的例子

標(biāo)簽:襄陽(yáng) 天水 喀什 南昌 臨汾 湘潭 汕頭 疫苗接種

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實(shí)例》,本文關(guān)鍵詞  PowerShell,函數(shù),參數(shù),指定,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鹿泉市| 丽水市| 竹北市| 枞阳县| 崇仁县| 仪征市| 高邮市| 大竹县| 绥中县| 台东县| 安福县| 宣化县| 南昌县| 原平市| 平舆县| 南澳县| 焉耆| 霍山县| 罗江县| 秀山| 景宁| 临泽县| 屏东县| 嘉义市| 师宗县| 定南县| 广丰县| 柳林县| 东乡族自治县| 辽阳市| 华池县| 壤塘县| 广丰县| 南皮县| 彰化市| 凌源市| 河间市| 富阳市| 谷城县| 城固县| 若尔盖县|