框架庫(.NET 指南)

風靈使發表於2019-01-30

.NET 提供廣泛的標準類庫集,稱為基類庫(核心集)或框架類庫(完整集)。 這些庫為許多通用型別和應用特定的型別、演算法及實用工具功能提供實現。 商用庫和社群庫都構建在框架類庫的頂層,可讓使用者針對各種計算任務輕鬆使用現成的庫。

每個 .NET 實現隨附了這些庫的子集。 任何 .NET 實現預期都要使用基類庫 (BCL) API,原因有兩種:開發人員需要這些 API,流行的庫需要這些 API 才能執行。 位於 BCL 上層的應用特定的庫(例如 ASP.NET)並不能在所有 .NET 實現中使用。

基類庫

BCL 提供最基本的型別和實用工具功能,是其他所有 .NET 類庫的基礎。 BCL 旨在提供極其通用的實現,對所有工作負荷一視同仁。 效能始終是一個重要的考慮因素,因為應用可能會優先使用特定的策略,例如,優先考慮低延遲而不是高吞吐量,或者優先考慮低記憶體而不是低 CPU 使用率。 這些庫在總體上可以保證高效能,同時會根據不同的效能考慮因素採取折衷方案。 對於大多數應用而言,這種方案相當成功。

基元型別

.NET 包含一組基元型別,所有程式都使用這些型別(使用程度或大或小)。 這些型別包含資料,例如數字、字串、位元組和任意物件。 C# 語言包括這些型別的關鍵字。 下面列出了這些型別的一組示例,以及匹配的 C# 關鍵字。

  • System.Object (object) - CLR 型別系統中的最基本基類。 它位於型別層次結構的根級別。
  • System.Int16 (short) - 16 位帶符號整數型別。 也存在無符號 UInt16
  • System.Int32 (int) - 32 位帶符號整數型別。 也存在無符號 UInt32
  • System.Single (float) - 32 位浮點型別。
  • System.Decimal (decimal) -128 位十進位制型別。
  • System.Byte (byte) - 表示記憶體位元組的無符號 8 位整數。
  • System.Boolean (bool) - 表示 truefalse 的布林型別。
  • System.Char (char) - 表示 Unicode 字元的 16 位數字型別。
  • System.String (string) -表示一系列字元。 與 char[] 不同,但會針對 string 中的每個 char啟用索引。

資料結構

.NET 包含一組資料結構,這些結構是幾乎所有 .NET 應用的工作主力。 它們主要是集合,不過也包括其他型別。

  • Array- 表示可通過索引訪問的強型別物件的陣列。 具有與構造相符的固定大小。
  • List<T> - 表示可通過索引訪問的物件的強型別列表。 可根據需要自動調整大小。
  • Dictionary<TKey,TValue> -表示根據鍵編制索引的值的集合。 可以通過鍵訪問值。 可根據需要自動調整大小。
  • Uri - 提供統一資源識別符號 (URI) 的物件表示形式和對 URI 各部分的輕鬆訪問。
  • DateTime - 表示時間上的一刻,通常以日期和當天的時間表示。

實用工具 API

.NET 包含一組可為許多重要任務提供功能的實用工具 API

  • HttpClient - 用於傳送 HTTP 請求以及從 URI 所標識資源接收 HTTP 響應的 API。
  • XDocument - 用於配合 LINQ 載入和查詢 XML 文件的 API。
  • StreamReader - 用於讀取檔案的 API。
  • StreamWriter - 用於寫入檔案的 API。

應用模型 API

某些公司提供了可與 .NET 配合使用的多個應用模型。

  • ASP.NET - 提供用於構建網站和服務的 Web 框架。 受 Windows、Linux 和 macOS 的支援(取決於ASP.NET 版本)。

相關文章