您现在的位置是:网站首页> 编程资料编程资料
PowerShell函数参数指定数据类型实例_PowerShell_
2023-05-26
450人已围观
简介 PowerShell函数参数指定数据类型实例_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函数中使用必选参数实例_PowerShell_
- PowerShell函数参数用星号隐藏的方法_PowerShell_
- PowerShell函数中的开关参数介绍和创建实例_PowerShell_
- PowerShell函数实现类似重载功能实例_PowerShell_
- PowerShell函数参数设置成自动识别数据类型的例子_PowerShell_
- PowerShell函数参数设置为即可选又必选的方法_PowerShell_
- PowerShell函数中限制数组参数个数的例子_PowerShell_
- PowerShell函数参数使用智能提示功能例子_PowerShell_
- PowerShell使用枚举变量定义带智能提示功能的函数参数_PowerShell_
