【2017年整理】C#动态数组动态分配长度的方法

上传人:豆浆 文档编号:987651 上传时间:2017-05-24 格式:DOC 页数:3 大小:28KB
返回 下载 相关 举报
【2017年整理】C#动态数组动态分配长度的方法_第1页
第1页 / 共3页
【2017年整理】C#动态数组动态分配长度的方法_第2页
第2页 / 共3页
【2017年整理】C#动态数组动态分配长度的方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】C#动态数组动态分配长度的方法》由会员分享,可在线阅读,更多相关《【2017年整理】C#动态数组动态分配长度的方法(3页珍藏版)》请在金锄头文库上搜索。

1、C#之动态数组C#中的数组是可以动态分配长度的,实现动态数组有以下几种途径,这里说的动态数组包括动态分配大小和动态增加数据.先来看原始数组:int m = 5;int array = new intm;array0 = 2;label1.Text = array0.ToString() + + + array.Length.ToString();结果的输出自然是 2 + 5;动态分配:1:m+;array = new intm;/相当于重新初始化,原来的值被冲掉了 label2.Text = array0.ToString() + + + array.Length.ToString();结果输

2、出自然是 0 + 6;2:m+;Array.Resize(ref array, m);label2.Text = array0.ToString() + + + array.Length.ToString();结果输出自然是 2 + 6;J3:再有就是通过 ArrayList 的方法第 1 种方案适合能够事先能从某处读出来长度的情况;第 2,3 种方案最适合在事先不知道数据长度究竟有多少,只能来一个算一个的情况,个人感觉,这才是动态数组真正的用途,也就是能够随着数据的增加而自动扩容。在这方面 ArrayList 毫无疑问是首选,能够真正实现这个功能.ArrayList al = new ArrayList();al.Add(NewData);/单个添加如果增加的是同一类型的数据,用 Array.Resize()也是能够实现的:if(产生了新数据)/增加个判断m+;/假设数组原来的长度是 mArray.Resize(ref array,m);arraym = NewData;虽然有同样的效果,但本质上是有差异的.ArrayList 是真正的在变长.而 System.Array.Resize 这个泛型方法是重新创建 新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!也就是说并不是在原先的基础上扩容,而是新建了一个.但是无论如何在表面上看来确实实现了我们想要的功能.JJ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号