Foxtable(狐表)用户栏目专家坐堂 → [求助]定义了一个数组,想要删除数组指定位置的内容?


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

主题:[求助]定义了一个数组,想要删除数组指定位置的内容?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/13 20:25:00 [显示全部帖子]

 数组,是不能直接删除某个元素的。

 

 数组如果要删除元素,就要操作后面的所有元素向前移动,比较麻烦。

 

 建议直接用集合去做


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/13 20:26:00 [显示全部帖子]

 或者是,你数组的元素设置成空值。

 

 如 names(1) = nothing


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/13 20:56:00 [显示全部帖子]

 可以,但需要用代码赋值

 

Dim str As String = "123,456,789"
Dim ls As new List(Of String)
For Each s As String In str.Split(",")
    ls.Add(s)
Next

msgbox(ls.count)


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/14 9:23:00 [显示全部帖子]

回复7楼,用copy是得不偿失的,数组本来就是一段连续存储空间,你每一次删除元素,都要开辟一段新的空间,不好;

 

如果是在原有空间里移动位置的话,也耗时耗力;还不如直接设置为nothing或者用集合


 回到顶部