本文介绍在自定义PowerShell函数时,可以使用return语句来退出函数,同时return语句也可以返回值给函数的调用者。

使用return语句来直接退出函数。看一个退出函数的例子:

function Get-NamedProcess

{

param

($name=$null)

if ($name -eq $null)

{

Write-Host -ForegroundColor Red ‘Specify a name!'

return

}

Get-Process $name

}

上面这个Get-NamedProcess,要求输入一个进程的名称,然后函数将输出进程的相关信息。如果调用时没有输入进程名称,这时应弹出一句提示,然后退出函数。很好理解吧!在这个函数中,return就这样光秃秃的用就可以直接退出函数了。

return其实还可以返回值给函数的调用者。看一个例子:

function ConvertTo-Binary

{

param($Number)

return [System.Convert]::ToString($Number, 2)

}

这个函数的作用是将输入的数字转换成二进制串。调用的执行情况如下:

PS> ConvertTo-Binary -Number 123

1111011

最后要说明一下,一个函数的返回值,其实要不要return都一样。只要是在函数中的输出内容,都会被当作返回值给函数。看看下面这个函数:

function ConvertTo-Binary

{

param($Number)

“Original Number: $Number”

[System.Convert]::ToString($Number, 2)

return

}

输出结果如下:

PS> ConvertTo-Binary -Number 123

Original Number: 123

1111011

关于PowerShell函数退出函数语句,本文就介绍这么多,希望对您有所帮助,谢谢!

linux中脚本退出函数,PowerShell中使用return语句退出函数例子相关推荐

  1. python中def的用法 return_Python函数基础--def及return语句地操作

    1·def是可执行的代码 Python的函数是有一个新的语句编写的,即def.不像C这样的编译语言,def 实际上是一个可执行的语句--函数并不存在,直到Python运行了def后才存在.在典型的操作 ...

  2. python中一个函数只允许有一条return语句_一个函数应该只有一个return语句吗?

    我经常在一个方法的开头有几个语句来返回"简单"的情况.例如,这个: public void DoStuff(Foo foo) { if (foo != null) { ... } ...

  3. in function ‘int main()’_如果 main 函数的末尾没有 return 语句将会有什么影响

    背景简介 本文是前段在知乎回答的一个问题,觉得蛮重要的,重新编撰发布如下. 原问题为: "c语言中,如果main函数的末尾没有return语句将会有什么影响?": 我是准大一,学计 ...

  4. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.3--函数返回类型和return语句习题答案 目录 6.3 返回类型和return语句 6.3.1 无返回值函数 无返回值函数的特性 6.3. ...

  5. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.3--函数返回类型和return语句阅读笔记 目录 6.31 6.32 6.33 6.34 6.35 6.36 6.38 6.31 返回引用无 ...

  6. java 下面的while语句退出时_java 下面的while语句退出时

    java 下面的while语句退出时 [2021-02-02 07:01:21]  简介: php中while循环语句的使用方法是:while循环语句在指定条件为true时执行代码块.while循环语 ...

  7. python定义函数时有多个return语句

    python用 def 语句创建函数时,return 语句把结果返回到调用的地方,并且退出函数.return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行. 那么当程序运 ...

  8. python没有return语句的函数将返回_为什么Python没有return返回值

    为什么Python没有return返回值 发布时间:2020-08-24 17:12:18 来源:亿速云 阅读:118 今天就跟大家聊聊有关为什么Python没有return返回值,可能很多人都不太了 ...

  9. Linux Shell脚本 删除一个字符串中的部分字符

    转载 http://blog.chinaunix.net/uid-71729-id-114582.html 如果想把一个字符串中的一些字符删除可以如此: #Echo "2006-11-21 ...

  10. if中return语句作用/条件判断中如何退出函数

    在循环中,可以通过break语句退出循环: 在条件判断if中,可以采用return语句退出当前函数. if(!SD.begin(4)){Serial.println("initializat ...

最新文章

  1. Git 常用命令速查表(图文+表格)
  2. Using SSL Certificates with HAProxy--reference
  3. TFS 2012研发管理能力(9)
  4. SpringOne Platform 2016回顾
  5. Python解决 Cannot uninstall 'pyparsing' 问题
  6. 登录与注册 艺术与业务 的结合
  7. python基于web可视化_python可视化(转载)
  8. 【jQuery】实现QQ联系人分组动画
  9. 对支付宝微信们来说,扫码支付限额 500 元新规意味着什么?
  10. (一)Maven 基本概念——根目录、项目创建、坐标
  11. php中的each()用法和list()用法
  12. 用C#,SQL Server编写的音乐播放软件
  13. 搭建Android版的React Native项目
  14. Java程序设计应用教程_Java程序设计及应用开发教程.pdf
  15. 丁向荣单片机pdf_STC系列增强型8051单片机原理与应用
  16. python卸载pip_python 怎样卸载pip
  17. react 网页截图
  18. 英文写作盲点-less than 和 fewer than 、only
  19. 微信小程序云函数中的数据处理后返回
  20. 梦幻西游手游微信号登陆不上服务器,梦幻西游手游为什么进不去 进不去登陆不上解决方法...

热门文章

  1. 如何在C#中读写INI文件
  2. 科学计算matlab尔雅答案,科学计算与MATLAB语言2019尔雅答案
  3. Mysql-DML操作
  4. JVM监控及诊断工具命令行篇之jcmd
  5. 数据结构之B树查找、插入、删除详解
  6. SpringBoot中Interceptor和Filter的使用
  7. 基于Docker搭建Gitlab
  8. hosts文件可以干嘛?
  9. java中的this关键字详解(图示)
  10. 04_用户注册与自定义数据转换器Conventer