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[行数未知,列数未知];
行数和列数应当放什么。
还是有其他方法可以做。可以的话,请给出例子 展开
int[,] i2 = new int[4,2];
1 1
2 2
3 3
4 4
请问如何赋给i1.
创建的时候int[,] i1 = new int[行数未知,列数未知];
行数和列数应当放什么。
还是有其他方法可以做。可以的话,请给出例子 展开
3个回答
展开全部
用list 试试,里面的元素再自定义一个list。
比如 List l1=new list();
List listContainer=new List();
l1.add(1);
l1.add(1);
listContainer.Add(l1);
仅供参考,个人觉的不太好。
比如 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接口。 这只是个思路。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可不可以第一次不做分配呢,只声明,在i2声明完成后直接赋给i1就是了呀,如果需要动态添加的时候,在声明一个i3[newcol,newrow];在一个一个的把i1的值赋给i3(如果这是不需要i2的话,直接用i2也可以的)。个人觉得,如果对数组操作要求高的话,用C++的指针是最方便的了。C#里面好像也可以用指针的,但是属于不安全代码而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟可以用arraylist当数组用啊,至少arraylist存值的多少是动态的
追问
可以生成 比如2行3列的数组吗? 能给个例子不。。
追答
呵呵,arraylist只能是多行两列的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询