List<Box[]> boxesList = new List<Box[]>(); // create a new list that contains boxes
Box[] boxes = new Box[9]; // create an array of boxes
boxesList.Add(boxes); // add the boxes to the list
boxesList[0][0] = new Box(2, new Point(0, 0)); // change the content of the list
boxes[0] = new Box(1,new Point(0,0)); // change content of the boxarray
问题是在初始化 box 数组的第一个元素之后。boxList 也发生了变化。我认为问题在于盒子数组作为引用存储在列表中。有没有解决的办法?这样boxlist就不会通过改变box数组来改变