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

C#基础:ref和out的区别

2010-06-21 14:58 330 查看
C#基础:ref和out的区别
1、 使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。
2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。
3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候

如:

static void Main(string[] args)
{

int j = 6; //初始化

showDouble(ref j); //加ref关键字
Console.WriteLine(j);

}

public static void showDouble(ref int m) //加ref关键字
{
m = m * 2;
}

如:使用out

static void Main(string[] args)
{

int i;
testOut(2,out i);
Console.WriteLine(i);

}

public static void testOut(int n,out int i)
{
i = 8; //在此函数中必须将i赋值,否则出错
i= n + i;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: