主页 > 知识库 > 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函数参数指定数据类型实例的相关信息资讯供网民参考!
  • 推荐文章