社区
C#
帖子详情
C#中地址引用的问题
derny
2004-11-22 09:40:36
我用ArrayList a , b
当用b=a的时候
这样b就引用了a的地址
b改变的时候a也跟着改变了。
要怎么样只得到a的值呢?也就是b改变的时候a不变
如果用循环赋值的话又太慢了
因为过程中循环套着循环
谢谢
...全文
141
6
打赏
收藏
C#中地址引用的问题
我用ArrayList a , b 当用b=a的时候 这样b就引用了a的地址 b改变的时候a也跟着改变了。 要怎么样只得到a的值呢?也就是b改变的时候a不变 如果用循环赋值的话又太慢了 因为过程中循环套着循环 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MyNameEPC
2004-12-09
打赏
举报
回复
引用了同一个对象不可能保持不变,只有进行深拷贝。
ffb
2004-12-09
打赏
举报
回复
用memcpy
速马
2004-11-22
打赏
举报
回复
或者,如果带有ISerializable接口或者[Serializable]
可以先序列化到MemoryStream,在反序列化为另外一个对象,这样可以100%消除冲突
缺点是更慢
速马
2004-11-22
打赏
举报
回复
同楼上
就算复制一遍也只是浅拷贝
除非每个对象还支持ICloneable接口
GaoFX
2004-11-22
打赏
举报
回复
需要把A中的数据Clone一份吧。但是如果是ArrayList中引用的也是对象(引用类型)的话,Clone也不起做用,修改a中的某个元素b中也改变了。因为复制的也是引用。
derny
2004-11-22
打赏
举报
回复
re
用
C#
实现封装
本课程主要讲解了
C#
中
属性的封装,方法的应用,构造函数的重载,以及值传递和
引用
传递的区别。在学习本课程之前需要掌握一定的基础知识。
C#
中
的
引用
类型
c#
支持哪几种
引用
类型?
引用
类型是指由类型的实际值
引用
表示的数据类型。
引用
类型不包含存储在变量
中
的实际数据,但它们包含对变量的
引用
。 简单的说,它们指的是一个内存位置,类似于指针。 内置的
引用
类型有:...
C#
获取
引用
类型的
地址
C#
获取
引用
类型的
地址
1. 获取
引用
类型的内存
地址
方法 public static string getMemory(object o) // 获取
引用
类型的内存
地址
方法 { GCHandle h = GCHandle.Alloc(o, GCHandleType.Pinned); IntPtr addr = h....
c#
入门-
引用
类型
c#
引用
类型
C#
中
的
引用
传递、值传递
引用
类型:存储对值的
引用
,实际上存储的就是一个内存的
地址
C#
预定义的简单类型,像int,float,bool,char都是值类型,另外enum(枚举),struct(结构)也是值类型 string,数组,自定义的class类、接口、委托和...
C#
110,535
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章