LiuTender 发表于 2022-4-2 17:42

C# List Add问题总结

本帖最后由 LiuTender 于 2022-4-2 17:47 编辑

最新换了新工作用的C# 遇到了问题,记录一下 也是学习不喜勿喷

在for循环中list add数据时候被覆盖了   原因是因为entity是引用类型的,New的时候只开辟了一个空间,后面再次Add时候是向引用空间地址添加数据(同一个空间)
解决方法:在循环内new对象,每次会重新开辟一个空间

goldli 发表于 2022-4-2 21:30

你是从哪个语言转到高级语言开发来的 ? 这么简单的逻辑问题, 怎么会跟空间分配回收就关联上了 ?
而且不管从哪个语言来讲,你的新对象都是要new的, 你不new, 就只用一个已生成的,那么你Add的又是什么? 不变量 ?

lemonrains 发表于 2022-4-2 21:51

同意楼上的意见,基础知识。任何高级语言循环里面都得new

zhabahan 发表于 2022-4-3 10:45

这是灌水贴吗?

夜泉 发表于 2022-4-4 00:43

这么基础的知识,,,,看着我也是醉了。。。

买一本《C#图解教程》恶补下吧

yaogh 发表于 2022-4-4 10:34

应该是新手吧,当初我也犯过同样的问题.

rongmiao 发表于 2022-4-4 14:44

这也太明显了......

jonasr 发表于 2022-4-4 20:56

这个和C#关系不大。。。。 楼主应该学习下编程基础

disllusion 发表于 2022-4-5 13:38

其实还是有用的,我是新手,刚学几天,泛型都刚接触,添加泛型需要从新NEW至少之前我不知道。泛型套在foreach中,之后看调用顺序,感觉对代码的理解会更好,楼主辛苦
页: [1]
查看完整版本: C# List Add问题总结