C 高階3 集合

2021-08-10 09:37:55 字數 2052 閱讀 2042

1、裡式轉換

1)、子類可以賦值給父類。

2)、如果父類中裝的是子類的物件,那麼可以將這個父類強轉為子類的物件

3)、子類物件可以呼叫父類中的成員,但是父類只能呼叫自己的成員。

用is或as來使用

如:父類為person類 子類為student類

person p= new student();

p is student 返回乙個bool型別,如果轉化成功則返回true,反之則為false

p as student 表示將p轉成student,返回乙個student類

2、protected訪問修飾符:受保護的,可以在當前類的內部以及該類的子類中訪問。

3、我們將乙個物件輸出到控制台,預設情況下,列印的就是這個物件所在的類的命名空間。

4、集合與陣列:

集合:很多資料的乙個集合。

陣列:長度不可變,型別單一。

集合的好處:長度可以任意改變、型別隨便。

5、arraylist集合:

1)、新增單個元素:add();

2)、新增集合元素:addrange();

3)、移除集合中的所有元素:clear();

4)、移除單個特定元素:remove();寫誰刪誰。

5)、移除索引的特定元素:removeat();根據索引去刪除。

6)、根據索引移除一定範圍的元素:removerange(開始的索引,刪除數量);

7)、公升序排列:sort();需要型別差不多

8)、反**reverse();

9)、在指定的索引處插入單個值:insert(插入處的索引,插入的值);

10)、在指定的索引處插入乙個集合:insertrange(插入處的索引,插入的值);

11)、判斷是否包含某個指定的元素:contains();返回bool

6、hastable:鍵值對集合(字典)

在鍵值對集合中,是根據鍵去找值的。鍵不能重複必須是為唯一的,值可以。

新增值的時候有兩種方法:hashtable ht=new hashtable();

1)、ht.add(鍵,值);->新增相同的鍵,會拋異常,通常用containskey():判斷是否包含有這個鍵。

2)、ht[鍵]=值;->新增相同的鍵

clear();移除集合中所有的元素。

remove();根據鍵來刪除。

7、dictionary字典集合:鍵值對集合,鍵的值必須唯一

《鍵的資料型別,值的資料型別》 dic=new dictionary《鍵的資料型別,值的資料型別》();

foreach(keyvaluepair《鍵的資料型別,值的資料型別》 kv in dic)

-----",kv.key,kv.value);

}8、list泛型集合

list《資料型別》 list= new list《資料型別》;

跟arraylist集合的方法一樣。

list.toarray()轉換為陣列

nums.tolist()陣列轉換為集合

9、foreach迴圈

語法:foreach (var item in collection)

10、var關鍵字:根據值能夠推斷出來型別。

c#是一門強型別語言:在**當中,必須對每乙個變數的型別有乙個明確的定義。

js是一門弱型別語言:在**當中,不需要對每乙個變數的型別有明確的定義。

11、集合的長度問題:

count:表示這個集合中實際包含的元素的個數

capcity:表示這個集合中可以包含的元素的個數

每次集合中實際包含的元素個數(count)超過了可以包含的元素的個數(capcity)的時候,集合就會向記憶體中申請多開闢一倍的空間,來保證集合的長度一直夠用。

12、裝箱、拆箱

裝箱:將值型別轉換為引用型別

拆箱:將引用型別轉換為值型別

例:int n=10;

object m=n;//裝箱

int n=(int)m;//拆箱

看這兩種型別是否發生裝箱或者拆箱,要看這兩種型別是否存在繼承關係。有存在繼承關係,則有可能發生裝箱或者拆箱。沒有存在繼承關係,則一定沒有裝箱或者拆箱。

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

C 高階技術1 集合類(1)

對於c 中的初學者而言,先了解四種集合就足夠了。兩種普通集合 arraylist hashtable 兩種泛型 listdictionary 一 arraylist 陣列相信樓主肯定了解過,陣列是有長度限制的。在使用陣列之前必須確定陣列的長度。但是我們很多 時候,是在程式執行過程中,才可以確定儲存資...