老王对Swap函数的小想法

偶然间写Swap函数的时候,想起来所谓的不用中间变量的写法,于是实现如下:

Swap

 此函数看起来一切都是那么的美好,不用中间变量哦。Yeah!

可是仔细再想想,怎么哪里不对呢?

于是这样调用:

int a = 3;

Swap(ref a, ref a);

哇哈哈,结果出来了, a=?

原来是0,再仔细看看代码,不就是这样吗?

因此如果你这么做,请先判断是否相等,哎! 

如果您有任何意见,请留下,谢谢!

 

posted @ 2009-05-26 20:15  Kuffy Wang  阅读(281)  评论(1编辑  收藏  举报