社区
C#
帖子详情
如何获得ArrayList中元素的一个引用?(修改该引用的值,ArrayList中对应元素的值就改变)
collecte
2006-03-13 04:33:12
引用是怎么声明的?
比如ArrayList中的元素为string类型时,它的引用是什么?
...全文
227
9
打赏
收藏
如何获得ArrayList中元素的一个引用?(修改该引用的值,ArrayList中对应元素的值就改变)
引用是怎么声明的? 比如ArrayList中的元素为string类型时,它的引用是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
collecte
2006-03-15
打赏
举报
回复
晕 如果可以直接赋值的话,还需要问这个问题么?!
Raullee
2006-03-14
打赏
举报
回复
你要达到的功能是什么?
要一样的话.直接赋值不行吗?
name = (string)tmpObj;
collecte
2006-03-13
打赏
举报
回复
那有没有什么办法,让 name一起变呢?
Raullee
2006-03-13
打赏
举报
回复
(string)tmpObj="henry"; 语法错误。应该是 tmpObj = "henry";
结果是 name == "joker" 为真!
object tmpObj=name;使得tmpObj的(指针)引用指向了name
当tmpObj = "henry";时,tmpObj的(指针)引用指向了"henry"字符串的内存。
所以,name变量不会变的。
collecte
2006-03-13
打赏
举报
回复
那 如果
string name="joker";
object tmpObj=name;
(string)tmpObj="henry";
结果是否 name == "henry" ?
diandian82
2006-03-13
打赏
举报
回复
object a = arrayList[i];
a 就是引用
collecte
2006-03-13
打赏
举报
回复
ref 是参数中的吧? 声明 成员变量或者局部变量时 怎么做?
C#中好像没有指针吧?
kaixin110
2006-03-13
打赏
举报
回复
ref
zhongkeruanjian
2006-03-13
打赏
举报
回复
arrayList[i]
Java进阶课程系列之
ArrayList
集合底层源码实战分析
ArrayList
允许空
值
和重复
元素
,当往
ArrayList
中
添加的
元素
数量大于其底层数组容量时,其会通过扩容机制重新生成
一个
更大的数组。另外,由于
ArrayList
底层基于数组实现,所以其可以保证在 O(1) 复杂度...
ArrayList
为什么可以扩容?它的扩容机制是什么?
ArrayList
就实现了 List 接口,其实就是
一个
数组列表,不过作为 Java 的集合框架,它只能存储对象
引用
类型,也就是说当我们需要装载的数据是诸如 int、float 等基本数据类型的时候,必须把它们转换成
对应
的包装类。...
JAVA
中
ArrayList
和LinkedList区别?
LinkedList底层使用链表实现,每个
元素
包含
一个
指向前
一个
元素
和后
一个
元素
的
引用
,因此在插入或删除
元素
时只需要
改变
相邻
元素
的
引用
,而不需要移动大量
元素
。因此,当需要频繁插入和删除
元素
时,应优先选择...
ArrayList
源码深度解析
我们用数组来存放一组类型相同的变量,数组是一种顺序存储的线性表,所有
元素
的内存地址都是连续的,但它有
一个
致命的缺点:无法动态
修改
容量,
ArrayList
解决了这个问题,它使用Object数组存储数据,当容量不够时可以
ArrayList
.addAll(),clone()都是浅克隆,
改变
一个
集合,另
一个
会跟着
改变
ArrayList
.addAll(),clone()都是浅克隆。...)时,同时会
改变
原对象
对应
的
值
,因为都是同
一个
地址) 如list1.addAll(list2) 更改list1,list2也会
改变
。 若不想
改变
list2,可以 遍历list2,list1.add(..) ...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章