泛型的內容

2021-05-26 00:11:15 字數 2528 閱讀 2100

補講:c#中的泛型generic       .net 2.0引入

陣列:缺點:陣列一旦固定,將不能再更其大小

優點:在陣列中儲存的元素往往具有特定型別

在儲存時以及取出時不需要做任何轉換

集合類:system.collections.arraylist

system.collections.hashtable

system.collections.stack

system.collections.queue

缺點:因為集合類需要以object的方式來儲存所有元素,在取出

的時候也是以object的方式取出,所以涉及到轉換。效率降低,拆箱可能

會帶來轉換異常。

優點:可以不斷向里追加元素

system.collections.generic

一、c#中泛型集合類

泛型就是讓集合類能夠以一種特定的資料型別來儲存所有元素,在取出元素時,也是以相同特定的資料型別來取出元素。元素不再以object型別來儲存,同時它也具有集合類的優點,可以不斷向里追加元素。

1、system.collections.generic.dictionary(字典泛型集合類)

字典泛型集合類的特徵是:元素可以使用任意型別做下標,值當然也任意型別。

dictionarydict = new dictionary();

dict.add("三星手機", 10);

dict.add("三星電視", 5);

dict.add("三星顯示器", 6);

dict.remove("三星手機");

foreach (keyvaluepairo in dict)

2、system.collections.generic.list(泛型列表集合類)

listlist = new list();

list.add(3.5);

list.add(6.7);

list.add(7.8);

double sum = 0;

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

console.writeline(sum);

3、system.collections.generic.queue(佇列泛型集合類)

queuequeue = new queue();

queue.enqueue(3.5);

queue.enqueue(31.5);

queue.enqueue(311.5);

while (queue.count > 0)

2、system.collections.generic.list(泛型列表集合類)

listlist = new list();

list.add(3.5);

list.add(6.7);

list.add(7.8);

double sum = 0;

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

console.writeline(sum);

3、system.collections.generic.queue(佇列泛型集合類)

queuequeue = new queue();

queue.enqueue(3.5);

queue.enqueue(31.5);

queue.enqueue(311.5);

while (queue.count > 0)

{console.writeline(  queue.dequeue());

4、system.collections.generic.stack(堆疊泛型集合類)

stackstack = new stack();

stack.push(3.5m);

stack.push(31.5m);

stack.push(311.5m);

while (stack.count > 0)

{console.writeline( stack.pop());

二、c#中自定義泛型(了解)

自定義泛型類

自定義泛型函式

<>         類名後或函式名後

泛型從本質上來理解是把___型別____當成了引數進行傳遞。

**從本質上來理解是把___函式____當成了引數進行傳遞。

常量變數

物件型別(基本型別  string object   class  struct enum  delegate)

函式(method)

補講string物件的屬性及方法:

1、.length:長度

2、.endswith:

3、.startswith:

4、.indexof:-1

5、.lastindexof:-1

6、.replace:

7、.substring:

8、.tolower:

9、.toupper:

10、.trim:

11、.split:

12、.insert:

13、.remove:

java泛型及泛型引出的其他內容

本文將介紹泛型,泛型類,泛型方法及泛型限定 由於在集合中容易出現安全問題,而且集合中存的物件是任意的,存在多型,所以呼叫子類方法的時候要向下轉型 所以就引出了泛型這個概念。jdk1.5版本以後出現的新特性,用於解決安全問題,是乙個安全的機制 好處 將執行時期的問題,classcastexceptio...

泛型 泛型類 泛型方法 泛型擦除

1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...

泛型 (2)泛型類 泛型方法 泛型介面

一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...