大小能变化的二维数组可以实现吗?类似于arraylist的

upc_xiaowei 2012-04-19 09:02:03
定义一个double[]A=new double[m,n];
但m和n的值是随着程序的运行不断变大的,比如一开始m=5,但后来由于要读入新数据,数组需要变成m=6,7,。。。
到底最后是多少事先是不知道的。怎么实现?
我想了一种办法,把每行数据存入一个一维数组里,第一个元素指明其长度,然后存入arraylist里,等程序运行到结尾处,再把这些元素读出来,确定数组的最终大小,但好像挺麻烦,有更简单的方法吗?

...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
upc_xiaowei 2012-04-19
  • 打赏
  • 举报
回复
看了就是3楼的方法了,可以添加不同大小的一维数组,然后求这些数组中个数最大的作为二维数组的列数,list的成员个数作为行数。
山之魂2 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
楼上的代码?ArrayList intArr = new intArr();
这个对?
[/Quote]
应该是笔误
upc_xiaowei 2012-04-19
  • 打赏
  • 举报
回复
楼上的代码?ArrayList intArr = new intArr();
这个对?
changjiangzhibin 2012-04-19
  • 打赏
  • 举报
回复

//使用泛型、集合等都可以实现
ArrayList arr = new ArrayList();
ArrayList intArr = new intArr();
intArr.add(1);
intArr.add(2);
arr.add(intArr);
//....
  • 打赏
  • 举报
回复
List<double[]> vals = new List<double[]>();
double[] items = { 2,4,5 };
vals.Add(items);

MessageBox.Show(vals.Count.ToString());
MessageBox.Show(vals[0][0].ToString());
upc_xiaowei 2012-04-19
  • 打赏
  • 举报
回复
泛型吗,学习了
orochiheart 2012-04-19
  • 打赏
  • 举报
回复
泛型是可以不去指定大小的->List<double>
但是二维数组用泛型行不行我也不知道 请高手解答吧。。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧