c# 里如何定义一个可变长度的二维数组?
class MyArrayList { public object[] _arr;//是程序的主体 public int _Size; //数组里面的数据的多少 public readonly object[] _emptyArray=new object[4]; //这个数组是永远为空的 public MyArrayList() { _arr = _emptyArray;//用空数组直接实例化 速度快 } public void Add(object...全部
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; }。收起