1. 程式人生 > >十二、C#入門基礎12(泛型,檔案與資料流)

十二、C#入門基礎12(泛型,檔案與資料流)

一、泛型

什麼是泛型?
泛型是用於處理演算法,資料結構的一種程式設計方法。泛型的目標是採用廣 泛適用和可互動性的形式來表示演算法和資料結構,以似它們能夠直接用 於軟體構造。泛型類,結構,介面,和方法可以根據它們儲存和操作的 資料型別來進行引數化。
泛型能在編譯時提供強大的型別檢查,減少資料型別之間的顯示轉換, 裝箱操作和執行時的型別檢查。泛型類和泛型方法
同時具備可重用性,型別安全和效率高等特性,這是非泛型類和非泛型 方法無法具備的。泛型通常用在集合和在集合上執行的方法中。泛型主 要是提高了程式碼的重用性。

泛型的型別引數T?
泛型的型別引數T可以看作一個佔位符,它不是一種型別,它僅代表了某種 可能的型別。
型別引數T可以在使用時用任何型別來代替。型別引數T的命名準則如下:
使用描述性名稱命名泛型型別引數,除非單個字母名稱完全可以讓人瞭解它 表示的含義,而描述性名稱不會有更多的意義。

如何使用泛型介面?
泛型介面宣告形式如下:
interface 介面名稱
{
//介面體
}

泛型介面例項:
interface IMyTest
{
void AddObject(T t);
}

如何使用泛型方法?
泛型方法的宣告形式如下:

修飾符 void 方法名<型別引數T>(引數列表)
{
//方法體
}

泛型方法例項:
public void Find(T[] items, T t)
{
foreach (T item in items)
{
if (item.Equals(t))
{
Console.WriteLine(“找到了物件”);
}
}
}

二、檔案與資料流(參考幫助文件)

1.System.IO.File(檔案類)
2.System.IO.FileInfo(檔案資訊類)
3.System.IO.Directory(資料夾類)
System.IO.DirectoryInfo(資料夾資訊類)