C# - 交换不带占位符的对象

2024-01-05

有人告诉我,使用临时对象并不是交换数组中元素的最有效方法。

Such as:

Object[] objects = new Object[10];
// -- Assign the 10 objects some values
var Temp = objects[2];
objects[2] = objects[4];
objects[4] = Temp;

是否真的可以在不使用另一个对象的情况下交换数组的元素?

我知道使用数学单位可以,但我无法弄清楚如何使用任何其他对象类型来完成此操作。


用临时对象交换对象是最正确的方法。在你的优先事项中,这应该比速度更重要。编写输出垃圾的快速软件非常容易。

当处理对象时,你不能采取不同的方式。这一点也不低效。指向已经存在的对象的额外引用变量几乎不会成为问题。

但即使有了数值,大多数聪明的技术也无法产生correct某个时刻的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# - 交换不带占位符的对象 的相关文章

随机推荐