濮阳杆衣贸易有限公司

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

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

熱門(mén)標(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è)試沒(méi)有問(wèn)題: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)之前的問(wè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)問(wè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)民參考!
  • 推薦文章
    昭通市| 樟树市| 汉川市| 丹阳市| 公主岭市| 乌海市| 双柏县| 灵台县| 新津县| 武义县| 华宁县| 丰县| 彩票| 蒙城县| 天水市| 达拉特旗| 独山县| 石景山区| 柳江县| 忻州市| 新闻| 太谷县| 东山县| 石渠县| 赞皇县| 万州区| 濮阳市| 武陟县| 苏尼特左旗| 宽甸| 县级市| 嵊州市| 报价| 邮箱| 确山县| 临西县| 马公市| 宣武区| 宁海县| 六枝特区| 陵川县|