powershell中参数和参数有什么区别?
我对 powershell 中的参数和参数感到困惑。你能帮我解释一下 param 和 arg 之间有什么区别吗? 谢谢。
I'm confused about parameter and argument in powershell. can you help me explain what is difference between param and arg ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是在谈论使用
param
定义的参数和通过$args
访问的参数吗?一般来说,参数是作为方法签名(方法声明)一部分的变量。参数是调用方法时使用的表达式。
但为了区分
param
和args
,您可以将前者视为定义参数,这些参数可以使用以下名称传递给脚本(或函数等):参数并提供其值(命名参数)或仅指定值的位置参数,后者作为访问param
中定义的脚本所需参数之外的位置参数考虑以下名为test.ps1:
假设我调用该脚本as:
.\test.ps1 1 2 3 4
我将得到输出:
这相当于将其称为:
甚至
Are you talking about parameter defined with
param
and arguments accessed through$args
?In general, parameter is the variable which is part of the method's signature (method declaration). An argument is an expression used when calling the method.
But for the purpose of differentiating
param
andargs
, you can consider the former as defining parameters that can be either passed to the script (or function etc.) using the name of the parameter and supplying its value (named argument) or positional arguments specifying only the values and the latter as accessing positional arguments over and above the parameters expected by the script as defined in theparam
Consider the following script named test.ps1:
And suppose I call the script as:
.\test.ps1 1 2 3 4
I will get the output:
This is equivalent to calling it as:
or even
传统上,在编程语言中,参数定义函数声明处的输入。参数是调用函数时提供的值。参数值映射到函数参数。您可以在维基百科上阅读更多相关内容。
Traditionally in programming languages, parameter defines the inputs to a function where the function is declared. Arguments are the values supplied when calling the function. The argument values map to the function parameters. You can read more about this on Wikipedia.