老王对Swap函数的小想法
偶然间写Swap函数的时候,想起来所谓的不用中间变量的写法,于是实现如下:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
此函数看起来一切都是那么的美好,不用中间变量哦。Yeah!
可是仔细再想想,怎么哪里不对呢?
于是这样调用:
int a = 3;
Swap(ref a, ref a);
哇哈哈,结果出来了, a=?
原来是0,再仔细看看代码,不就是这样吗?
因此如果你这么做,请先判断是否相等,哎!
如果您有任何意见,请留下,谢谢!
偶然间写Swap函数的时候,想起来所谓的不用中间变量的写法,于是实现如下:
此函数看起来一切都是那么的美好,不用中间变量哦。Yeah!
可是仔细再想想,怎么哪里不对呢?
于是这样调用:
int a = 3;
Swap(ref a, ref a);
哇哈哈,结果出来了, a=?
原来是0,再仔细看看代码,不就是这样吗?
因此如果你这么做,请先判断是否相等,哎!
如果您有任何意见,请留下,谢谢!