框架庫(.NET 指南)
.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 版本)。
相關文章
- 包、元包和框架(.NET Core 指南)框架
- .NET框架-微軟C#程式設計風格官方指南框架微軟C#程式設計
- Axon框架指南 - Baeldung框架
- Java ORM 框架指南JavaORM框架
- .NET框架框架
- POCO庫中文程式設計參考指南(11)如何使用Reactor框架?程式設計React框架
- 關於 .NET Core(.NET Core 指南)
- POCO庫中文程式設計參考指南(9)Poco::Net::DNS程式設計DNS
- POCO庫中文程式設計參考指南(7)Poco::Net::DatagramSocket程式設計
- POCO庫中文程式設計參考指南(3)Poco::Net::Socket程式設計
- 手把手教你搭建Raneto知識庫框架(一)框架
- NetCore框架WTM的分表分庫實現NetCore框架
- POCO庫中文程式設計參考指南(10)如何使用TCPServer框架?程式設計TCPServer框架
- Monkey框架使用指南框架
- 在.NET中使用基型別(.NET 指南)型別
- .NET AsyncLocal 避坑指南
- Netty權威指南Netty
- osgi.net框架框架
- .NET框架介紹框架
- POCO庫中文程式設計參考指南(5)Poco::Net::SocketAddress程式設計
- 輕量級orm框架——gzero指南ORM框架
- 美團小程式框架mpvue蹲坑指南框架Vue
- 自動化測試框架指南框架
- 泛型型別(.NET 指南)泛型型別
- .NET框架設計(1)框架
- .net框架通用物件操作框架物件
- Microsoft .NET 框架 FAQ (轉)ROS框架
- POCO庫中文程式設計參考指南(4)Poco::Net::IPAddress程式設計iPad
- Koa框架教程,Koa框架開發指南,Koa框架中文使用手冊,Koa框架中文文件框架
- Oracle手工建庫指南Oracle
- Netty 框架學習 —— 編解碼器框架Netty框架
- Kubernetes Helm入門指南
- OpenFaaS的Kubernetes 部署指南
- Kubernetes指南(中文版)
- AFNetworking 3.0遷移指南
- xinetd使用指南(二)(轉)
- DevExpress框架庫devExpress框架
- .net框架筆記——屬性框架筆記