阐明自变量、参数和类型如何工作

Posted

技术标签:

【中文标题】阐明自变量、参数和类型如何工作【英文标题】:Clarification on how Arguments,Parameters, and types work 【发布时间】:2020-01-25 00:03:27 【问题描述】:

所以我是编码新手,我只是想确保这是正确的,因为大多数情况下我是自学的,我不想自学错误的术语。

Type - 是变量的类型

示例:int john = 5;

int = 类型

参数——指变量的名称

示例:int john = 5;

john = 参数

Argument - 指绑定到变量的值

示例:int john = 5;

5 = 参数

如果不正确,请问是否正确?

【问题讨论】:

【参考方案1】:

函数或方法定义参数,将值传递给这些参数的调用代码称为参数。

换句话说;参数是作为方法或函数签名的一部分的变量。调用方法时,参数是表达式或实数值。

在俄语(可能还有意大利语)中,“参数”称为“形式参数”,而“参数”称为“实际参数”。

【讨论】:

【参考方案2】:

johnint 类型 5 的变量

如果你调用一个接受 int 参数的函数或方法,john 可以是它的参数: 下面,v 是 SetPersonAge 方法的一个参数:

public void SetPersonAge(int v) 
  person.age = v;

所以你可以将 john 作为参数传递:

SetPersonAge(john);

john 是此方法调用的第一个(也是唯一一个)参数。

【讨论】:

【参考方案3】:

你完全正确的类型。

老实说,我不太确定 Argument 和 Parameter 之间的区别(如果有的话)是什么。我听说它们可以互换使用。最常用于引用参数/参数的 typevalue

因此,这可能是您在实践中从未遇到过的差异之一。只有高等计算机科学才会关心的那种区别。甚至根本没有区别。

【讨论】:

以上是关于阐明自变量、参数和类型如何工作的主要内容,如果未能解决你的问题,请参考以下文章

如何一次性将所有 varchar 列/变量/参数转换为 nvarchar 类型?

模板别名、变量模板和自动类型推导无法推导模板参数

如何修复“UUID 类型的方法参数缺少 URI 模板变量 'uuid'”?

如何将不同类型的结构体作为一个函数的参数?

C#泛型参数的数据结构还原?

SQL Server / Delphi:如何使用表变量类型将整数列表作为参数传输?