本文介绍PowerShell自定义函数中使用参数集时,怎么设置系统自动识别参数的数据类型。
识别参数类型的一个好处就是,在使用参数集时,不需要每次都指定参数名称了。
请看下面这个Test-Binding函数。这个PowerShell函数在设置参数集的时候,为参数集中的第一个参数设置了数据类型,这样在调用函数时,就可以自动判断一个参数值它应该赋给哪个参数了。
function Test-Binding { [CmdletBinding(DefaultParameterSetName='Name')] param( [Parameter(ParameterSetName='ID', Position=0, Mandatory=$true)] [Int] $id, [Parameter(ParameterSetName='Name', Position=0, Mandatory=$true)] [String] $name ) $set = $PSCmdlet.ParameterSetName “You selected $set parameter set” if ($set -eq ‘ID') { “The numeric ID is $id” } else { “You entered $name as a name” } }
PS> Test-Binding -Name hallo You selected Name parameter set You entered hallo as a name PS> Test-Binding -Id 12 You selected ID parameter set The numeric ID is 12 PS> Test-Binding hallo You selected Name parameter set You entered hallo as a name PS> Test-Binding 12 You selected ID parameter set The numeric ID is 12
关于PowerShell函数参数集自动识别参数数据类型,本文就介绍这么多,希望对您有所帮助,谢谢!
本文向大家介绍PowerShell函数参数指定数据类型实例,包括了PowerShell函数参数指定数据类型实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell创建自定义函数时,为必选参数设置强类型有什么好处,应该如何设置。 为了提高必选参数的安全性,PowerShell函数定义的最佳实践告诉我们,要为必选参数设置强类型。这是为什么呢,我们来看一个例子。 上面这个例子是接收用
本文向大家介绍PowerShell中给函数参数设置帮助信息的例子,包括了PowerShell中给函数参数设置帮助信息的例子的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell创建自定义函数时,如何为必选参数设置帮助信息。 下面这段代码,我们创建了一个test-function的函数。这个函数有一个参数p,它是必选参数。更进一步,我们为这个参数$p设置了一个helpMessage
本文向大家介绍Python函数参数类型*、**的区别,包括了Python函数参数类型*、**的区别的使用技巧和注意事项,需要的朋友参考一下 刚开始学习python,python相对于java确实要简洁易用得多。内存回收类似hotspot的可达性分析, 不可变对象也如同java得Integer类型,with函数类似新版本C++的特性,总体来说理解起来比较轻松。只是函数部分参数的"*"与"**",闭包
问题内容: 嗨,我正在尝试打印用户输入的数据类型并产生一个如下表: ABCDEFGH =字符串,1.09 =浮点型,0 =整数,true =布尔 等等。我使用的是python 3.2.3,我知道我可以使用type()来获取数据的类型,但是在python中,所有用户输入都被当作字符串使用,而且我不知道如何确定输入是否为字符串,布尔值,整数或浮点数。这是代码的一部分: 它总是为字符串返回str。感谢任
本文向大家介绍PowerShell函数中把参数传入另一个函数的函数传参例子,包括了PowerShell函数中把参数传入另一个函数的函数传参例子的使用技巧和注意事项,需要的朋友参考一下 本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数。 下面,我们来创建一个Get-BIOS的函数, 在这个函数中,我们并没有作任何实际的操作,只是将输入的参