• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell中的函数重载示例

PowerShell中的函数重载示例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell中使用wcf,powershell 函数,powershell,windows powershell,powershell是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在PowerShell中,我们可以使用Function关键字来定义一个函数,比如:

Function Get-Data {
 Param (
  [int] $data = -1
 )
 return $data;
}
</div>

这个名为Get-Data的函数接收一个int类型的参数$data,直接将其返回。那么,我同时还需要一个接收string类型的Get-Data函数怎么办?方法比较奇怪,至少和传统的C++之类的语言不同。

在PowerShell中定义重载函数,需要指定参数所属的Parameter Set,如下:

Function global:Get-Data {
 Param (
  [Parameter(ParameterSetName="ByInt", Position=0)] [int] $intData,
  [Parameter(ParameterSetName="BySwitch", Position=0)] [switch] $boolData,
  [Parameter(ParameterSetName="ByArray", Position=0)] [string[]] $arrayData
 )
 Write-Host $PsCmdlet.ParameterSetName
}
</div>

不难发现,ParameterSetName指定了每个参数所属的ParameterSet,Position表示这是一个匿名参数。而$PsCmdlet.ParameterSetName表示了当前所使用的Parameter Set。用例如下:

PS > Get-Data 1
ByInt
PS > Get-Data "a"
ByArray
PS > Get-Data -boolData
BySwitch
</div>

更多关于PowerShell函数参数的介绍,可以看TechNet上的相关介绍,或者在PowerShell控制台中运行命令:help about_Functions_Advanced_Parameters

</div>

您可能想查找下面的文章:

  • PowerShell使用小技巧分享
  • 使用PowerShell修改注册表
  • PowerShell中的函数重载示例
  • PowerShell中使用.NET将程序集加入全局程序集缓存
  • PowerShell中按文件后缀过滤的实现代码
  • PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
  • 探索PowerShell (三) PowerShell下使用Aliases

相关文章

  • PowerShell中字符串分行显示的两种方法技巧
  • PowerShell小技巧之使用Verb打开程序
  • PowerShell中把IP转换为长整形数字的方法
  • PowerShell小技巧之实现文件下载(类wget)
  • PowerShell中判断闰年的方法
  • Win8系统中使用PowerShell安装APPX应用命令介绍
  • PowerShell在控制台输出特殊符号的方法
  • PowerShell中的强类型数组介绍
  • PowerShell是什么?
  • PowerShell使用match操作符来筛选数组

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Powershell目录文件夹管理权限的继承和指定方法
    • Powershell小技巧之使用Copy-Item添加程序到开机启动
    • PowerShell函数中使用必选参数实例
    • PowerShell中查找字符串位置的IndexOf函数使用实例
    • Tornado中database模块被取消的替代方法
    • PowerShell函数参数使用智能提示功能例子
    • PowerShell小技巧之定时抓取屏幕图像
    • PowerShell中字符串使用单引号和双引号的区别
    • Powershell实现导入安装证书功能脚本分享
    • PowerShell是什么?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有