List<Line> lineList=new List<Line>();
for (int i = 0; i < 10; i++)
{
lineList.Add(new Line(Vector3.down, Vector3.back));
}
List<Line> temp = new List<Line>(lineList);
当line是结构体即值类型,temp复制lineList数组是深度复制,因为值类型没有引用。
当line是引用类型,temp只是浅度复制。即新开一个地址存放lineList里元素的地址引用。所以temp和lineList里的元素是相同的。更改lineList里元素属性,temp里对应的元素属性也改变。