婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PowerShell函數參數指定數據類型實例

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

熱門標簽:如何根據經緯度百度地圖標注 莫拉克電梯系統外呼怎么設置 六寸地圖標注點怎么刪除 地圖標注的圖案 騰訊地圖標注中心怎么標注 電話機器人公司招聘 萬全縣地圖標注app 新鄭電銷機器人一個月多少錢 印臺區呼叫中心外呼系統

本文介紹在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函數必選參數設置強類型,本文就介紹這么多,希望對您有所幫助,謝謝!

您可能感興趣的文章:
  • PowerShell函數參數設置成自動識別數據類型的例子

標簽:襄陽 天水 喀什 南昌 臨汾 湘潭 汕頭 疫苗接種

巨人網絡通訊聲明:本文標題《PowerShell函數參數指定數據類型實例》,本文關鍵詞  PowerShell,函數,參數,指定,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell函數參數指定數據類型實例》相關的同類信息!
  • 本頁收集關于PowerShell函數參數指定數據類型實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 娄底市| 竹山县| 靖安县| 启东市| 咸宁市| 北安市| 莫力| 双柏县| 鹤山市| 阿合奇县| 正安县| 庆安县| 呼玛县| 双峰县| 松桃| 奎屯市| 马公市| 莒南县| 依安县| 资阳市| 赣州市| 景东| 秦皇岛市| 铁力市| 曲周县| 宁陕县| 广东省| 古丈县| 永春县| 宝兴县| 肇东市| 安庆市| 通化市| 上林县| 庆城县| 达州市| 阳春市| 宁蒗| 涡阳县| 大田县| 梧州市|