gpt4 book ai didi

c# - 在 C# 中,当我将一个新列表设置为等于另一个列表时,它是将新列表设置为指向另一个列表的指针还是实际上是在创建一个新列表?

转载 作者:太空狗 更新时间:2023-10-29 20:51:32 24 4
gpt4 key购买 nike

当我设置一个新列表等于另一个列表时,它是将新列表设置为指向另一个列表的指针还是实际上创建了一个新列表?

例如,

是...

List<SomeType> newList = oldList;

...与...相同

List<SomeType> newList = new List<SomeType>();
newList.AddRange(oldList);

(oldList 也是 SomeType 的列表)?

最佳答案

将有一个 List 和对它的多个引用。这适用于所有引用类型(类)。

另一方面,值类型(结构)在分配时被复制。

关于c# - 在 C# 中,当我将一个新列表设置为等于另一个列表时,它是将新列表设置为指向另一个列表的指针还是实际上是在创建一个新列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com