C#怎么定义动态数组?

我想定义一个动态二维数组,一维的动态的,二维为固定值2,而且还要赋值,请问这个该怎么做?
2026年09月26日 05:56
有5个网友回答
网友(1):

  C#本身不支持动态数组,实现定义动态数组,要靠程序进行软处理,方法有二种,分别如下:

  方法一:

String[] s=String[10];
s[0]=0;
s[1]=1;
s[9]=9;

String[] s1=String[20];
s.CopyTo(s1,0);
s=s1;
释放s1所占控件。

  方法二:

ArrayList arr=new ASrrayList()

网友(2):

朋友您好!
直接如下定义(以INT类型为例)
int[] numbers;
如果是多维的话,可以这样定义:
int[,] numbers;
int[2,] numbers;
祝你生活愉快!

网友(3):

很明显,如果想用数组实现有些难,但可以用实现了IEnumjable的类来实现,比如:ILIST,ArrayList等,也可以通过.net 4.0中的动态类。

网友(4):

说真的二位数组这样做有点复杂了!你不如说下你的需求!帮你看看有没别的解决方法!

网友(5):

ArrayList就是传说中的动态数组,用这玩意可以省力很多。。嘿嘿。。