您的位置:首页 > 编程语言 > C#

C# 参考之方法参数关键字:params、ref及out

2007-12-14 17:55 567 查看
C# 参考之方法参数关键字:params、ref及out
如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。

params

params 关键字可以指定在参数数目可变处采用参数的方法参数。

在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

示例

字面意思比较难懂,所以看示例很有用。


// keywords_params.cs

using System;

class App

// keywords_ref.cs

using System;

class App

/**//*

控制台输出:

Before the method calling : i = 10

i = 110

After the method calling: i = 110

*/

out

out 关键字会导致参数通过引用来传递。这与 ref 关键字类似。

与 ref 的不同之处:

ref 要求变量必须在传递之前进行初始化。
尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。

示例

与 ref 示例不同的地方只要将 ref 改为 out,然后变量 i 仅需要声明即可。


static void Main()

{

//int i = 10; 改为

int i;

//

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: