C 通過陣列實現乙個自定義List類

2021-09-01 19:59:47 字數 1469 閱讀 5870

使用泛型和索引器來實現乙個我們自己的集合類mylist

建立乙個類mylist.cs繼承介面icomparable

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace _005_list的建立和使用

}public mylist()

//容量其實就是陣列長度

public int capacity

}//元素個數

public int count

}//新增元素

public void add(t item)

else

}array[count] = item;

count++;

}//通過索引獲取元素

public t getitem(int index)

else

}//建立索引器,索引器:通過[index]這種形式去訪問資料,就是索引器

public t this[int index]

setelse}}

//插入元素

public void insert(int index, t item)

else

for (int i = count - 1; i >= index; i--)

array[index] = item;

count++;}}

else

}//刪除元素

public void removeat(int index)

count--;

}else

}//從前(後)查詢

public int indexof(t item)

}return -1;

}public int lastindexof(t item)

}return -1;

}//排序

public void sort()}}

}}

在主方法呼叫自己定義的集合類 mylist

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace _005_list的建立和使用

*/

for (int i = 0; i < mylist.count; i++)

console.writeline();

}console.readkey();}}

}

執行結果

實現乙個自定義元件

如果要建立乙個自定義元件,你需要重寫uicomponent類的某些方法,最少需要重寫如下方法 建構函式,createchildren commitproperties measure layoutchrome updatedisplaylist 基礎語句結構如下 package mycomponen...

Vue自定義元件 簡單實現乙個自定義元件

在用vue構建專案的過程中,我們有時會用到別人開發的元件如vue router 使用他人元件的正常步驟如下 1 命令列進行安裝,執行install 2 在vue專案中的入口檔案main.js中,進行匯入 3 然後用vue.use plugin 引入該元件。我們也可以創造屬於自己的元件,具體步驟如下 ...

Vue自定義元件 簡單實現乙個自定義元件

在用vue構建專案的過程中,我們有時會用到別人開發的元件如vue router 使用他人元件的正常步驟如下 1 命令列進行安裝,執行install 2 在vue專案中的入口檔案main.js中,進行匯入 3 然後用vue.use plugin 引入該元件。我們也可以創造屬於自己的元件,具體步驟如下 ...