吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1158|回复: 8
收起左侧

[学习记录] C# List Add问题总结

[复制链接]
LiuTender 发表于 2022-4-2 17:42
本帖最后由 LiuTender 于 2022-4-2 17:47 编辑

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

修改后

修改后

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

image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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中,之后看调用顺序,感觉对代码的理解会更好,楼主辛苦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表