補講: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...