PowerShell-自定义函数(三)-强制参数:Mandatory

经过前面两篇介绍,应该可以写出一个最简单的Function了.但随着使用的深入,很快就会感觉到力不从心.

因为基础的Function是在是感觉太Low了,跟官方的或是人家写出来的比起来...功能弱鸡.逼格不高.

那么为了强化我们的Function,让逼格高起来.从这一篇开始讲解进阶一些的功能.

目标:

1.输入姓名和年龄后,直接在显示 某某 今年 多少 岁 .

2.强制使用Name参数.

示例:

Function Test-Function {
    Param      
        (       
        [parameter(Mandatory=$true)]$Name,       
        $Age = "18"       
        )
    Write-Host "$Name 今年 $Age 岁."      
}

说明:

与上篇文章中相比,我们在Name参数的前面加上了一些关键字"[parameter(Mandatory=$true)]",包括后面还会介绍一些针对参数的设定,都是写在"parameter( )"里面

在这一篇里,我们设定了Mandatory=$true来表示,在使用这个Function的时候必须要使用Name参数.因为从我们的目标来看,如果不使用Name的参数的话那就会显示成"(空白) 今年 多少岁"这显然是不合适的.

运行结果:

可以看到,我在不指定任何参数的情况下运行了Test-Function,但PowerShell提示我要为Name参数提供一个值.直到我提供了Name的值以后,这个Function才得以正常的运行下去.

这样,就达到我们 要求指定一个人名的情况下才能执行 的目的.当然如果你一开始就老老实实的为Name赋值了是可以顺畅运行下去的.

时间: 2024-08-24 19:32:15

PowerShell-自定义函数(三)-强制参数:Mandatory的相关文章

自定义函数中的参数返回值 “-> (Int -> Int)”的问题

func makeIncrementer() -> (Int -> Int) { func addOne(number: Int) -> Int { return 1 + number } return addOne } var increment = makeIncrementer() println(increment(7)) 这里为什么要写两个 Int->Int 这里是返回值是参数,左边是参数,右边是返回值的意思. 自定义函数中的参数返回值 "-> (Int

扩展JMeter - 创建自定义函数 - String Joiner (翻译)

JMeter是测试自动化社区中最好的开源工具之一.它提供了所有可能的扩展,可以快速提供我们的测试脚本.为了让我们的生活更轻松,它还让我们通过实现几个接口来提出我们自己的插件. 在本文中,让我们看看如何创建自定义函数并使其出现在下面的JMeter 函数帮助器对话框中. 目标: 我的目标是创建一个简单的Join函数,它将使用给定的分隔符连接2个给定的字符串并将其存储在用户定义的变量中. 用法是   $ {__ join(string1,string2,delimiter,resultVariable

SQL 自定义函数(Function)——参数默认值

sql server 自定义函数分为三种类型:标量函数(Scalar Function).内嵌表值函数(Inline Function).多声明表值函数(Multi-Statement Function) 标量函数:标量函数是对单一值操作,返回单一值. 内嵌表值函数:内嵌表值函数的功能相当于一个参数化的视图.它返回的是一个表,内联表值型函数没有由BEGIN-END 语句括起来的函数体. 多声明表值函数:它的返回值是一个表,但它和标量型函数一样有一个用BEGIN-END 语句括起来的函数体,返回值

VBA自定义函数参数类型不符的错误

作者:iamlaosong 1.问题提出 编程中发现一个问题,系统总是提示编译错误,ByRef 参数类型不符, 可实际上参数定义没问题,原因在哪儿呢? 2.问题环境 假定函数定义如下: Function get_kind(addr As String) As Integer ...... End Function 调用过程: Sub check_address() Dim addr, new_addr(10000) As String ...... addr = new_addr(i) ....

Android中自定义样式与View的构造函数中的第三个参数defStyle的意义

零.序 系统自带的View可以在xml中配置属性,对于写的好的Custom View同样可以在xml中配置属性,为了使自定义的View的属性可以在xml中配置,需要以下4个步骤: 通过<declare-styleable>为自定义View添加属性 在xml中为相应的属性声明属性值 在运行时(一般为构造函数)获取属性值 将获取到的属性值应用到View 怎么将获取到的属性值应用到View就不用说了,自己定义的属性什么用处自己肯定是清楚的,所以接下来看一下前三点. 一.自定义Style 通过<

[转]Android中自定义样式与View的构造函数中的第三个参数defStyle的意义

转自:http://www.cnblogs.com/angeldevil/p/3479431.html Android中自定义样式与View的构造函数中的第三个参数defStyle的意义 零.序 一.自定义Style 二.在XML中为属性声明属性值 1. 在layout中定义属性 2. 设置Style 3. 通过Theme指定 三.在运行时获取属性值 1. View的第三个构造函数的第三个参数defStyle 2. obtailStyledAttributes 3. Example 四.结论与代

SQL Server 自定义函数(Function)——参数默认值

原文:SQL Server 自定义函数(Function)--参数默认值 sql server 自定义函数分为三种类型:标量函数(Scalar Function).内嵌表值函数(Inline Function).多声明表值函数(Multi-Statement Function) 标量函数:标量函数是对单一值操作,返回单一值. 内嵌表值函数:内嵌表值函数的功能相当于一个参数化的视图.它返回的是一个表,内联表值型函数没有由BEGIN-END 语句括起来的函数体. 多声明表值函数:它的返回值是一个表,

第九讲 自定义函数参数预定义

首先自定义函数可有形参,也可以无形参. 也可以给一些参数设定一定的值,在函数调用的时候,可以对已设定预定值的参数不做赋值,也可以对已设定预定值的参数重新传入一个新值. 注:面向对象开发中也有这个性质 语法结构: def funC(para1,para2...parai=default_i,paran=default_n) code... code... ... return value1,value2...valuen eg1: def test_e(n1,n2=15):    n=n1+n2 

探索Split函数第三位参数的用法

Private Sub Form_Click() Dim c() As String c = Split("A,B,C,D,E", ",") For i = 0 To UBound(c) Print c(i) Next i End Sub 运行效果:A B C D E Private Sub Form_Click() Dim c() As String c = Split("A,B,C,D,E", ",", 1) For i