第二十三講 泛型入門

2021-06-21 01:53:43 字數 1714 閱讀 2453

1. 泛型簡介及優缺點

1.泛型是具有佔位符(型別引數)的類,結構,介面和方法

2. 執行速度會因為型別轉換的次數減少而加快

3. list類是arraylist類的泛型等效類。該類用大小可按需動態增加的陣列實現llist泛型介面

4. 索引為整數,從0開始

泛型的優點:

1. 效能好

2. 型別安全

3. 二進位制**重用

4. **的擴充套件

5. 命名約定

從普通陣列到高階強型別陣列:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.collections;

namespace con23

; pt[1] = new int[5] ;

pt[2] = new int[8] ;

foreach (int i in pt)

console.writeline("\n--------------------------");

}console.writeline("\n*********稍微高階點的array**********");

array arr1 = new object ;//大雜燴,注意初始化的方式

array arr2 = array.createinstance("abc".gettype(), 5); //這裡定義了陣列的容量和所要裝入的資料型別

//接下來是對arr2這個陣列進行裝資料,使用的是就是array的setvalue方法

arr2.setvalue("hello", 0);

arr2.setvalue("123", 1);

arr2.setvalue("中國", 2);

arr2.setvalue("千山萬水", 3);

arr2.setvalue("123.456", 4);

for (int i = 0; i < arr1.length; i++)

console.writeline("\n");

for (int i = 0; i < arr2.length; i++)

console.writeline("\n\n*********再稍微高階點的arraylist**********");

arraylist al = new arraylist() ;

al.add("中安合正");

al.add("");

al.remove(123); //移除指定項

al.removeat(0); //按索引號移除指定項

al.addrange(new int ); //新增乙個範圍

foreach (object o in al)

console.writeline("\n\n*********高階的泛型出現了list**********");

listl = new list() ;

l.add("哈哈,我新來的!");

foreach (string s in l)

console.readkey();}}

}

執行結果:

第二十三講專案5

程式 include include csdn學院 2016級 檔名稱 myfun23.c 完成日期 2016年11月6日 問題描述 小賀剛上班,按工作時間小時制領取周工資,工資標準是,每小時rate元rmb。每週工作時間40小時,如果要加班,超出部分按正 常工資的1.5倍計 老闆還算不錯喔!這周小...

第二十三天

1 使用 koa 搭建伺服器 const koa require koa 路由請求 context ctx 上下文 包含req和res ctx.body hello koa2 2 如何配置 koa 路由 const koa require koa 建立路由物件 const router requir...

第二十三講 用if語句實現分支結構

專案1 被3或者5整除的數 程式設計序,輸入乙個數,判斷它能否被3或者被5整除。如至少能被這兩個數中的乙個整除,則將此數列印出來,否則不列印。include stdio.h int main else return 0 執行結果 知識點 邏輯運算子 和if分支語句的應用。心得 注意規範 專案2 亂玩...