C#数组如何添加元素

C#数组如何添加元素,第1张

1、使用ArrayList来定义数组,Arraylist 有add、Insert方法,可以自由向数组中添加新数据。

2、向数组中增加一个元素,运行数组测试程序,并向控制台输出结果,

arraylist.Add(5)//添加数组元素

Console.WriteLine("2.数组列表的容量为{0},实际包含{1}个元素:",

arraylist.Capacity,arraylist.Count)

3、如果要向数组中批量增加数据,可以使用AddRange来实现:

arraylist.AddRange(newint[]{6,7,8})//在ArrayList末尾批量添加元素 。

4、如果要向数组的指定位置添加数据,可以使用Insert方法来实现:

arraylist.Insert(3,88)//添加数组元素。

5、如果不用ArrayList来定义数组,则将发现数组是固定的,那么可以人工给数据“变长”;用连接两个数组函数Concat,以及创建数组函数ToArray完成数组添加数据的任务。

6、通过“x=x.Concat(newint[]{5,6}).ToArray()”添加数据,运行数组测试程序,并向控制台输出结果。

向数组里添加一个元素怎么添加,这儿总结有三种方法:

1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。

但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素

2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。

但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。

那应该怎么做呢,在定义list的时候就直接对array进行转化

第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11963989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存