C# 创建动态数组

我如果定义个int[,]i1=newint[行数未知,列数未知];int[,]i2=newint[4,2];11223344请问如何赋给i1.创建的时候int[,]i1=... 我如果定义个int[,] i1 = new int[行数未知,列数未知];
int[,] i2 = new int[4,2];
1 1
2 2
3 3
4 4
请问如何赋给i1.
创建的时候int[,] i1 = new int[行数未知,列数未知];
行数和列数应当放什么。
还是有其他方法可以做。可以的话,请给出例子
展开
 我来答
xupeiying
推荐于2016-03-11 · TA获得超过468个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:568万
展开全部
用list 试试,里面的元素再自定义一个list。
比如 List l1=new list();
List listContainer=new List();

l1.add(1);
l1.add(1);
listContainer.Add(l1);

仅供参考,个人觉的不太好。
追问
可以实现多行多列吗?
追答
和一个数组的数组差不多。比如数组a {1,1},b{2,2}
一个 IList list, 你把a,b加到list中, list(0)=a;
list(0)[0]=1; 手打的, 开始也打错了。 你具体去msdn查下List 和IList接口。 这只是个思路。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lonely00lonely
2011-03-23
知道答主
回答量:17
采纳率:100%
帮助的人:22.8万
展开全部
可不可以第一次不做分配呢,只声明,在i2声明完成后直接赋给i1就是了呀,如果需要动态添加的时候,在声明一个i3[newcol,newrow];在一个一个的把i1的值赋给i3(如果这是不需要i2的话,直接用i2也可以的)。个人觉得,如果对数组操作要求高的话,用C++的指针是最方便的了。C#里面好像也可以用指针的,但是属于不安全代码而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gongchengjia
2011-03-23 · TA获得超过130个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:128万
展开全部
兄弟可以用arraylist当数组用啊,至少arraylist存值的多少是动态的
追问
可以生成 比如2行3列的数组吗? 能给个例子不。。
追答
呵呵,arraylist只能是多行两列的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式