下面代码是实现变量值交换,在定义交换方法Change的时候,
形参必须用ref关键字修饰才可以实现值交换,为什么?
这个和值传递及引用传递有关系吗?
static void Main(string[] args)
{
int n1 = 10;
int n2 = 20;
Console.WriteLine("交换前n1={0},n2={1}",n1,n2);
Change(ref n1,ref n2);
Console.WriteLine("交换后n1={0},n2={1}", n1, n2);
Console.ReadKey();
}
public static void Change(ref int n1,ref int n2)//声明交换函数
{
int temp = n1;
n1 = n2;
n2 = temp;
}
|