Ale*_*dru 6 c# pointers list object
当我将新列表设置为等于另一个列表时,是否将新列表设置为指向另一个列表的指针,还是实际创建新列表?
例如,
是...
List<SomeType> newList = oldList;
Run Code Online (Sandbox Code Playgroud)
......和......一样
List<SomeType> newList = new List<SomeType>();
newList.AddRange(oldList);
Run Code Online (Sandbox Code Playgroud)
(oldList也是SomeType的列表)?
The*_*kis 10
将有一个List
和多个引用它.这适用于所有引用类型(类).
另一方面,值类型(结构)在分配时被复制.