C#.nET消除数组中任意指定位置的元素知识点
近期在用C#.nET编写一个小工具的时候,用到了数组,但是用数组获取到内容后,往往有些内容或元素不是你们想要的,这时你们就需要把它们从数组中剔除,有时你们需要把数组中的第一个或最后一个元素剔除掉,有时你们需要把数组中任意指定位置的元素剔除掉,但是要实现这个过程,对于初学C#的同学来说还是有一定难度的,其实你们只要使用了ArrayList动态数组,这些问题就迎刃而解了,下面跟着系统天地官网主编来看下今天的介绍C#.nET学习之怎么消除数组中任意指定位置的元素吧!
ArrayList,动态数组,顾名思义,它可以动态的添加和删除元素,你们也可以把它当做Array的复杂版本。
为了让大家通俗易懂的理解使用ArrayList消除数组中任意指定位置的元素,下面你们以全部的例子做教程:
你们首先定义一个string类型的数组,比如: string[] strArray={李三,张四,赵五,石头};
然后你们获取下这个数组的长度做备用:int m=strArray.Length;
这一看,就了解"石头"这个元素不是你们想要的,因为前面都是人名嘛,你们需要把它从数组中剔除掉,这是你们就需要用到ArrayList动态数组了。
你们新声明一个动态数组:ArrayList al=new ArrayList(strArray);
注意:如果你们要使用ArrayList动态数组,需要先添加命名空间using system.Collections;
下面你们执行剔除操作:al.RemoveAt(m-1);
这句程序相信大家很简单理解,你们要删除的是最后一个元素,它使用了一个通过定义位置剔除元素的办法,m是数组长度,也便是元素个数,为何m-1呢,因为数组元素的下标是从0开始的,这个就不多说了,大家都能理解。
如果是删除第一个元素,那么代码便是:al.RemoveAt(0);
剔除元素后,你们就把修改后的数组重新赋值给原数组:strArray=(string[])al.ToArray(typeof(string));
由于ArrayList的存储类型是object,你们将其转换成普通数组,转换办法与格式如上。
下面给大家整理下全能的代码:
string[] strArray={李三,张四,赵五,石头};
int m=strArray.Length;
ArrayList al=new ArrayList(strArray);
al.RemoveAt(m-1);
strArray=(string[])al.ToArray(typeof(string));
- 栏目专题推荐
- 电脑公司Window10 v2020.05 32位 大神装机版电脑公司Window10 v2020.05 32位 大神装机版
- 番茄花园Win10 安全装机版 2021.03(32位)番茄花园Win10 安全装机版 2021.03(32位)
- 系统之家win10免激活64位精选超速版v2021.11系统之家win10免激活64位精选超速版v2021.11
- 系统之家Win7 官网装机版 2020.06(32位)系统之家Win7 官网装机版 2020.06(32位)
- 系统之家Win10 清爽装机版64位 2020.11系统之家Win10 清爽装机版64位 2020.11
- 系统之家Windows10 正式装机版64位 2020.07系统之家Windows10 正式装机版64位 2020.07
- 系统教程推荐
- win10系统右键如果添加office的word/Excel/ppt功能
- 绿茶设置win10系统打印机显示叹号无法打印的步骤
- 快速恢复win10系统右键发送到选项为空白的办法
- 彻底隐藏win10系统隐藏的文件夹
- 主编为你win10系统文件夹共享权限设置 的教程
- 小编为你win10系统休眠时断网的办法
- 老司机恢复win8系统打开网页无法加载视频的教程
- 禁用Ghost win7旗舰版锁屏(日升级)_win7旗舰版锁屏
- win10系统电脑连接Mp3/Mp4后无法识别的解决办法
- 老友设置win8系统从视频中提取音频文件的教程
- win10系统鼠标光标总是乱移动的还原步骤
- 保护win 10系统安全组策略禁止页面自动下载配置
- Msdn订阅网站发布win7创意者升级iso镜像下载
- 电脑店恢复win10系统打开迅雷影音播放视频闪退的方法
- 笔者详解win10系统U盘装系统提示windows找不到文件C:\windows\explor