永发信息网

C#中动态添加数组长度,且保持原有数组中的数值不丢失

答案:2  悬赏:10  手机版
解决时间 2021-01-04 05:49
C#中动态添加数组长度,且保持原有数组中的数值不丢失
最佳答案
数组(Array)是不可以改变长度的。
只能重新创建一个数组,然后将原有数组拷贝到新数组。
int[] arr = new int[10];
int[] newArr = new int[arr.Length + 10];
arr.CopyTo(newArr, 0);
arr = newArr;
可以考虑使用数组列表(ArrayList )。
ArrayList 是数组的复杂版本。ArrayList 类提供在大多数 Collections 类中提供但不在 Array 类中提供的一些功能。例如:
Array 的容量是固定的,而 ArrayList 的容量是根据需要自动扩展的。如果更改了 ArrayList.Capacity 属性的值,则自动进行内存重新分配和元素复制。
全部回答
楼主你好~ 数组(array)的容量在声明的时候已经确定了,是不能改变的。 楼主可以使用arraylist来作为数组的代替,这是可变长度的数组容器,调用add之类的方法来动态添加成员。 而arraylist的性能并不是很高且不支持多维数组,所以推荐使用泛型支持的list。 更加复杂的情况,比如维数不定容器等请自行构造容器类。 请追问~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在鼻子胖总能挤出白色的东西,很臭很恶心的东
毕业于北京大学的陈生,十多年前放弃了让人羡
单选题内环境是指A.体内全部液体B.细胞内液C.
仔猪喂多少牛奶
单选题战后日本发展现代经济必须解决的最基本
网银一天能转多少钱
大哥大爱心艾字图片猜成语
大汉天子第一部迅雷下载地址
当你打开潘多啦宝盒
葱花鸡蛋饼的做法大全,如何做葱花鸡蛋饼,怎
2x²-3x-4=0怎样解?
亲,28岁的我一无所有,目前又失业不知何去何
深圳哪里有虞美人梳子的专卖店?
手机拨号失败怎么回事
世界上流域面积最大的河是________河.世界上
推荐资讯
西湖最盛,为春为月。一日之盛,为朝烟,为夕
高压锅煮八宝粥如何才煮得烂?
阳泉市城市管理行政执法局经济技术开发区分局
In the past few years, quite a number of m
单选题后人称谁的诗为“诗史”A.李白B.杜甫C.
单选题“十五”期间,在“三个代表”重要思想
桃花峪村委会地址在哪?我要去那里办事
如图所示,A、B是两个密闭的球形容器,C、D、
苹果手机连接电脑后怎么信任该电脑
如图,PA=PB,PC=PD,则图中能全等的三角形共
2010年4月23日,卫生部监督局有关负责人指出
大连开车到张家口要多少公里,时间,过路费,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?