我有一個交換列表中的2個項目的方法。問題在於,在更改itemA的值後,「temp」變量會更新。初始化後,如何防止「temp」更新?如何在設置變量後保持更新?
void SwapItems(Item itemA, Item itemB)
{
Item temp = itemA;
itemA.OriginItemPosition = itemB.OriginItemPosition;
itemA.OriginItemRectangle = itemB.OriginItemRectangle;
itemB.OriginItemPosition = temp.OriginItemPosition;
itemB.OriginItemRectangle = temp.OriginItemRectangle;
}
所以約不會不必要創建對象的討論之後,你提出了一個解決方案,將招致拳擊?至少使其通用。 – 2012-07-05 14:44:07
@AdamHouldsworth你是對的。固定。 – SimpleVar 2012-07-05 14:45:04
+1很好地完成了這些工作,儘管這只是簡單地交換列表項而已,但如果對這些對象的其他引用也需要「交換」,這可能會有用。 – 2012-07-05 14:46:09