• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PowerShell函数参数指定数据类型实例

    本文介绍在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定义函数参数的2种方法和传参方法实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PowerShell函数参数指定数据类型实例 PowerShell,函数,参数,指定,