Swap操作是我们在设计排序算法的时候很经常会用到的,例如比较两个值大小后,要对掉位置。我这篇日志是写出一个通用的方法来作处理。
既然是值的位置对调,就要考虑到数据类型的问题。为了做到这个函数一次编写多次使用,我们使用了C# 2.0中的泛型技术,如下面代码示例
static void Swap<T>(ref T value1, ref T value2)
{
T temp;
temp = value1;
value1 = value2;
value2 = temp;
}
具体测试代码如下
class Program
{
static void Main(string[] args)
{
int v1 = 2;
int v2 = 3;
Console.WriteLine(