回覆列表
  • 1 # 使用者9416381105893

    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;

    }

  • 中秋節和大豐收的關聯?
  • 落葉三片兩片想念你的臉是什麼歌?