第一次用泛型

来源:互联网 发布:tpp 知乎 编辑:程序博客网 时间:2024/05/20 10:15

 今天计算机群里有人发帖问 交换两个数据的函数怎么写,我就随便写了个

void swap(ref int a,ref int b)

{

int c=a;

a=b;

b=c;

}

然后告诉我有限定,不能创建新资源,不能用int c

然后告诉我写成这样

void swap(ref int a,ref int b)

{

a=a+b;

b=a-b;

a=a-b;

}

 

挺有意思的,以时间换空间。

我想了下,又给完善了下

void swap<T>(ref T a,ref T b) where T:int16,int32,int64,float,double

{

a=a+b;

b=a-b;

a=a-b;

}