Foxtable(狐表)用户栏目专家坐堂 → [求助]集合的长度为什么会变化


  共有4340人关注过本帖树形打印复制链接

主题:[求助]集合的长度为什么会变化

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/15 16:58:00 [显示全部帖子]

正常。集合属于引用对象,变量引用的是对象的内存地址,集合变量A赋给B,A和B引用的都是同一个对象的内存地址

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/15 17:33:00 [显示全部帖子]

什么是对象引用,什么是值引用?百度学习一下。

那就不要直接赋值,新建一个集合,和A集合的项目给B集合

Dim y As new  List(of String)
y.Add("1")
y.Add("2")
Dim x As new  List(of String)
x.AddRange(y)
x.Remove("1")

For Each s As String In y
    Output.Show(s)
Next
Output.Show("*********")
For Each s As String In x
    Output.Show(s)
Next

 回到顶部