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

首頁 > 開發 > PowerShell > 正文

PowerShell函數參數指定數據類型實例

2020-05-30 20:12:28
字體:
來源:轉載
供稿:網友

本文介紹在PowerShell創建自定義函數時,為必選參數設置強類型有什么好處,應該如何設置。

為了提高必選參數的安全性,PowerShell函數定義的最佳實踐告訴我們,要為必選參數設置強類型。這是為什么呢,我們來看一個例子。
代碼如下:
function Test-Me {
    param
    (
        [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')]
        $Euro
    )
    $Dollar = $Euro * 1.4
    $Dollar
}

上面這個例子是接收用戶輸入一個歐元值,然后,輸出美元值。相當于是在兩個貨幣之間做了一下換算。實際執行的效果讓人很吃驚,且看:
代碼如下:
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被當作了一個字符串,而不是一個數字。所以一個字符串乘以1.4,就相當于把這個字符串重復1.4次,四舍五入,那就是重復1次,那還是原樣,所以你知道這個100怎么來的了吧?

好了,這就是我們說的安全性。不為必選參數設置強類型不安全!我們來將其設置為Double類型。
代碼如下:
function Test-Me {
    param
    (
        [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')]
        [Double]
        $Euro
    )
    $Dollar = $Euro * 1.4
    $Dollar
}

大家可以試試這段代碼還會不會出現之前的問題了。因為這里加了一個[double]的指令,起到了一個強制數據類型的作用。

關于為PowerShell函數必選參數設置強類型,本文就介紹這么多,希望對您有所幫助,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: h色视频网站| 在线看免电影网站 | 成人在线免费视频播放 | 九九热精品在线 | 国产午夜电影在线观看 | 免费一级在线视频 | 免费视频www在线观看 | 亚州精品国产 | 国产精品美女一区二区 | 爽爽淫人综合网网站 | 久久久久久久一区二区三区 | 久久久久一本一区二区青青蜜月 | 一区二区三区日韩电影 | 久久久成人动漫 | h色视频网站 | av免费片 | 免费看成年人网站 | 久久精品一区二区三 | 欧美一级黄视频 | 91精品国产综合久久婷婷香 | 午夜在线观看视频网站 | 意大利av在线 | 成人一级黄色大片 | 男女污视频在线观看 | 香蕉久久久久 | 玩偶姐姐在线观看免费 | 全免费午夜一级毛片真人 | 免费一级毛片在线播放不收费 | 久久一区三区 | 香蕉黄色网 | 国产精品18久久久久久久久 | 欧美1区2区在线观看 | 色网站综合 | 粉嫩蜜桃麻豆免费大片 | 九九热视频免费观看 | 精品久久久久久久久久久久久久久久久久久 | 成人h精品动漫一区二区三区 | 一及毛片视频 | 免费在线观看亚洲 | 91在线免费观看 | 国产成人在线免费观看视频 |