powershell中参数和参数有什么区别?

发布于 2024-12-03 11:30:27 字数 67 浏览 0 评论 0原文

我对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱娆 2024-12-10 11:30:27

您是在谈论使用 param 定义的参数和通过 $args 访问的参数吗?

一般来说,参数是作为方法签名(方法声明)一部分的变量。参数是调用方法时使用的表达式。

但为了区分 paramargs,您可以将前者视为定义参数,这些参数可以使用以下名称传递给脚本(或函数等):参数并提供其值(命名参数)或仅指定值的位置参数,后者作为访问 param 中定义的脚本所需参数之外的位置参数

考虑以下名为test.ps1:

param($param1,$param2)

write-host param1 is $param1 
write-host param2 is $param2

write-host arg1 is $args[0]
write-host arg2 is $args[1]

假设我调用该脚本as:

.\test.ps1 1 2 3 4

我将得到输出:

param1 is 1
param2 is 2
arg1 is 3
arg2 is 4

这相当于将其称为:

.\test.ps1 -param1 1 -param2 2 3 4

甚至

.\test.ps1 3 4 -param2 2 -param1 1

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 and args, 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 the param

Consider the following script named test.ps1:

param($param1,$param2)

write-host param1 is $param1 
write-host param2 is $param2

write-host arg1 is $args[0]
write-host arg2 is $args[1]

And suppose I call the script as:

.\test.ps1 1 2 3 4

I will get the output:

param1 is 1
param2 is 2
arg1 is 3
arg2 is 4

This is equivalent to calling it as:

.\test.ps1 -param1 1 -param2 2 3 4

or even

.\test.ps1 3 4 -param2 2 -param1 1
灯角 2024-12-10 11:30:27

传统上,在编程语言中,参数定义函数声明处的输入。参数是调用函数时提供的值。参数值映射到函数参数。您可以在维基百科上阅读更多相关内容。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文