C#中参数/参数之间的区别[重复]

Posted

技术标签:

【中文标题】C#中参数/参数之间的区别[重复]【英文标题】:Difference between arguments/parameters in C# [duplicate] 【发布时间】:2010-12-12 10:21:43 【问题描述】:

可能重复:What's the difference between an argument and a parameter?

C#中实参和形参的区别是什么?

它们是一样的吗?

【问题讨论】:

当两个程序员不能就参数达成一致时,就会产生一个参数。 它们可以互换使用,但无论如何要准确检查article 这个问题至少有两个非封闭的、与语言无关的版本:***.com/questions/3176310/… 和 ***.com/questions/427653/arguments-or-parameters。这个问题还有另一个 C# 版本;我已请求合并。 【参考方案1】:

嗯,语言中都没有关键字,所以这个问题有点含糊。最好的办法是查看每个术语在 C# 语言规范(1.6.6.1“参数”)中的使用方式:

Parameters 用于将值或变量引用传递给方法。方法的参数从调用方法时指定的参数中获取它们的实际值。

因此,“参数”指的是名称,而“参数”指的是绑定到这些名称的。例如:

void Foo(int x, int y); // x and y are parameters
Foo(1, 2);  // 1 and 2 are arguments

【讨论】:

也被一些人称为“形式参数”和“实际参数”。 +1 “参数”指的是名称,“参数”指的是绑定到这些名称的值【参考方案2】:

在函数的上下文中是的,它们是相同的,有时如果您正在谈论将数据传递给可执行文件,例如 MyApp.exe /a:value /b:somethingelse,这可能被称为参数

【讨论】:

【参考方案3】:

通常,我将命令行参数称为参数。我通常调用参数的方法或函数的参数。

但是,这不是惯例,两者可以互换使用而不会让人感到困惑。

【讨论】:

以上是关于C#中参数/参数之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

参数和参数之间的区别[重复]

参数和参数之间的区别[重复]

参数和参数之间的区别[重复]

python中参数之间的区别[重复]

属性与参数和参数之间的区别[重复]

.NET 中 ref 和 out 参数之间的区别 [重复]