c# 里如何定义一个可变长度的二维数组?

c# 里如何定义一个可变长度的二维数组? 希望有代码,谢谢

直接用list<> ,它的长度是动态的,在开发中,它的使用频率最高
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-15
class MyArrayList
{
public object[] _arr;//是程序的主体
public int _Size; //数组里面的数据的多少
public readonly object[] _emptyArray=new object[4]; //这个数组是永远为空的 public MyArrayList()
{
_arr = _emptyArray;//用空数组直接实例化 速度快
} public void Add(object item)
{
//首先判断是否满了
if (_arr.Length == _Size)
{
//扩容
this.Ensure();
_arr[_Size++] = item;
}
} private void Ensure()
{
//新的数组比旧的数组容量大
object[] desc=new object[_Size+5];
//将旧的数组里面的数据拷贝过来
Array.Copy(_arr,0,desc,0,_Size);
//改名
_arr = desc;
}本回答被网友采纳
相似回答