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
問題は、boxes配列の最初の要素を初期化した後です。boxListも変更されます。問題は、ボックス配列が参照としてリストに格納されていることだと思います。これを回避する方法はありますか?ボックス配列を変更してもボックスリストが変更されないようにする