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

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

2009-06-03 16:59 585 查看

如果在为方法声明参数时未使用 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;
//
}

本篇内容参考MSDN文档。

本Blog中所有内容皆以“现状”提供且没有任何担保,同时也没有授予任何权利。
This posting is provided "AS IS" with no warranties, and confers no rights.

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