gpt4 book ai didi

C#对象和内存管理

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:49 24 4
gpt4 key购买 nike

假设我有以下代码,其中 Car 类只有 1 个属性:String modelname

Car c = new Car("toyota");
Car c1 = c;
Car c2 = c;
Car c3 = c;
Car c4 = c;
Car c5 = c;

这会每次都制作一个新的 car c 副本吗?那么内存中会有一个新的“toyota”字符串多 5 倍吗?或者“toyota”字符串只会在内存中出现一次?

编辑:添加此相关链接以防您遇到与我相同的问题,我认为这有帮助 Are arrays or lists passed by default by reference in c#?

最佳答案

不,“toyota”字符串只会在内存中出现一次,因为只有一个 Car 对象,有 6 个引用指向它。

关于C#对象和内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868196/

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