C#中方法的参数值参数、ref、out、params四种类型详解_第2页
2013-03-15 16:32:32文章来源:点点软件园热度:0
2.1. 若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/
2.2. 传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。
2.3. 如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载。
相关实例如下:
using System;
class Test{
static void Swap(ref int x, ref int y)
{
int temp = x;
x = y;
y = temp;
}
static void Main()
{
int i = 1, j = 2;
Swap(ref i, ref j);
Console.WriteLine("i = {0}, j = {1}", i, j);
}
}/* * 引用类型实现了Swap()计划的功能: * 输出为: * i = 2, j =1 */
3. 输出类型(out类型)
out 关键字会导致参数通过引用来传递。这与 ref 关键字类似。
与 ref 的不同之处:
3.1. ref 要求变量必须在传递之前进行初始化,out 参数传递的变量不需要在传递之前进行初始化。
3.2. 尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要在调用方法初始化以便在方法返回之前赋值。
示例如下:
以上,就是金顺软件园小编给大家带来的C#中方法的参数值参数、ref、out、params四种类型详解_第2页全部内容,希望对大家有所帮助!