当前位置: 首页 > 编程笔记 >

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

谢承
2023-03-14
本文向大家介绍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函数的返回值类型,要使用OutputType这个指令。将这个指令放到pa

  • 本文向大家介绍PowerShell函数参数设置成自动识别数据类型的例子,包括了PowerShell函数参数设置成自动识别数据类型的例子的使用技巧和注意事项,需要的朋友参考一下 本文介绍PowerShell自定义函数中使用参数集时,怎么设置系统自动识别参数的数据类型。 识别参数类型的一个好处就是,在使用参数集时,不需要每次都指定参数名称了。 请看下面这个Test-Binding函数。这个PowerS

  • 我正在react(版本0.13.3)组件中指定所需的函数proptype。。。 正如您所看到的,我的onClick prop不仅需要是一个函数,还需要接受两个参数。是否有任何方法可以使用React PropTypes指定这一点? 我已经阅读了React docs关于可重用组件的条目,似乎只有一种方法可以定义对象类型的形状,而不是函数类型。

  • 8. 函数类型和函数指针类型 在C语言中,函数也是一种类型,可以定义指向函数的指针。我们知道,指针变量的内存单元存放一个地址值,而函数指针存放的就是函数的入口地址(位于.text段)。下面看一个简单的例子: 例 23.3. 函数指针 #include <stdio.h> void say_hello(const char *str) { printf("Hello %s\n", str); }

  • Scala 函数 一般情况下函数调用参数,就按照函数定义时的参数顺序一个个传递。但是我们也可以通过指定函数参数名,并且不需要按照顺序向函数传递参数,实例如下: object Test { def main(args: Array[String]) { printInt(b=5, a=7); } def printInt( a:Int, b:Int ) = {

  • 本文向大家介绍PowerShell函数中使用必选参数实例,包括了PowerShell函数中使用必选参数实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell创建自定义函数时,如何添加必选参数,可以使用Mandatory关键词。 默认情况下,PowerShell自定义的函数中,参数都是可选的(optional)。如果要将一个参数设置为必选参数,那么必须对其设置Mandatory