手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell函数参数指定数据类型实例
PowerShell函数参数指定数据类型实例
摘要:本文介绍在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函数参数指定数据类型实例】相关文章:

Windows Powershell 自动化变量

Powershell批量给文件增加前辍实例

PowerShell函数指定返回值类型实例

PowerShell实现时间管理小秘书

PowerShell函数中把参数传入另一个函数的函数传参例子

PowerShell快速创建一个指定大小文件的实例分享

PowerShell函数参数设置为即可选又必选的方法

PowerShell函数使用正则表达式验证输入参数实例

PowerShell函数实现类似重载功能实例

PowerShell脚本trap语句捕获异常写法实例

精品推荐
分类导航