c#中Swap方法是干什么用的?ref关键字的特点是什么

如题
2024-12-03 07:09:07
推荐回答(3个)
回答1:

ref是引用传递的意思,有点类似于C语言中使用指针来进行变量地址传递的形势。
Swap是交换的意思,我估计楼主是不是看错了,这个方法应该是在讲ref的时候自己写的一个方法,不是C#的库方法

回答2:

交换
i=1
j=2
swap(i,j)
i=2
j=1
ref给点代码你自己单步执行,会看出区别的。
using System;
public class Test
{
static void Method(ref int i)
{
i++;
}

static void Method2(int i)
{
i++;
}
static void Main(string[] args)
{
int val = 0;
Method(ref val);
Console.WriteLine(val);

int val2 = 0;
Method2(val2);
Console.WriteLine(val2);

Console.ReadKey();
}
}
懒了点,网上找的资料整理的。

回答3:

msdn自己搜索下吧