-
我从列表里取出一个结构体、改了它的字段,以为列表里的也跟着变了,结果列表里的纹丝不动,因为我改的只是一份拷贝:一次 C# 值类型拷贝语义的深度复盘
我用一个 struct 结构体 Point 表示坐标放在 List 里,要更新列表里某个点,直接 list[0].X=5 编译报错,改成 var p = list[0]; p.X = 5; 编译过了,可运行起来列表里那个点的 X 纹丝不动。对着我明明改了 p.X 百思不得其解。查清才明白 Point 是 struct(值类型),而我用了引用类型(class)的直觉:值类型和引用类型最本质的区别是赋…- 0
- 0
拷贝语义
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

