最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年07月31日 11:02:37   投稿:junjie  
這篇文章主要介紹了PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實(shí)例,即強(qiáng)制參數(shù)的數(shù)據(jù)類型例子,需要的朋友可以參考下

本文介紹在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ì)您有所幫助,謝謝!

相關(guān)文章

最新評(píng)論

前郭尔| 灌阳县| 安福县| 温宿县| 迭部县| 洛扎县| 织金县| 峨眉山市| 台东县| 永城市| 德保县| 邯郸县| 陇南市| 祁东县| 清河县| 富民县| 平山县| 资中县| 玉山县| 革吉县| 汕头市| 寻乌县| 错那县| 丹寨县| 云安县| 鄢陵县| 黄陵县| 辰溪县| 兴宁市| 柞水县| 汝阳县| 江津市| 黔江区| 伊春市| 富阳市| 团风县| 呈贡县| 邹城市| 天台县| 鄄城县| 建昌县|