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;
}
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;
}
相关文章推荐
- C# 基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- [C#基础]ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- [C#基础]ref和out的区别
- C#基础: ref 和 out 区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别 [转]
- C#基础:ref和out的区别
- C#基础:ref和out的区别
- C#基础:ref和out的区别(转)
- C#中out和ref之间的区别