.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) - 表示true
或false
的布爾類型。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 版本)。