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;
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;
}