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

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

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

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

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

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

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

上面這個例子是接收用戶輸入一個歐元值,然后,輸出美元值。相當(dāng)于是在兩個貨幣之間做了一下?lián)Q算。實際執(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

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

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

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

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

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

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

相關(guān)文章

最新評論

英超| 中卫市| 老河口市| 嘉定区| 罗平县| 奉贤区| 沐川县| 颍上县| 石阡县| 淳化县| 屯门区| 民和| 通化市| 津市市| 伊宁县| 阳城县| 八宿县| 腾冲县| 江油市| 奉贤区| 仙居县| 昌平区| 会东县| 瑞丽市| 云浮市| 莲花县| 雷山县| 丹江口市| 盐城市| 饶阳县| 清丰县| 惠水县| 江都市| 广饶县| 家居| 漯河市| 建湖县| 双牌县| 那坡县| 广元市| 唐山市|