框架庫(.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 Core(.NET Core 指南)
- 在.NET中使用基型別(.NET 指南)型別
- Axon框架指南 - Baeldung框架
- Java ORM 框架指南JavaORM框架
- .NET AsyncLocal 避坑指南
- osgi.net框架框架
- .NET框架介紹框架
- Monkey框架使用指南框架
- 泛型型別(.NET 指南)泛型型別
- EDP .Net開發框架--WebApi框架WebAPI
- 輕量級orm框架——gzero指南ORM框架
- 自動化測試框架指南框架
- .NET平臺系列24:從.NET Framework遷移到.NET Core/.NET5的技術指南Framework
- .NET分散式框架 | Orleans 知多少分散式框架
- Net6 EFcore框架介紹框架
- .NET6 平臺系列2 .NET Framework框架詳解Framework框架
- 美團小程式框架mpvue蹲坑指南框架Vue
- .NET開發框架(一)-框架介紹與視訊演示框架
- 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 開源數學庫Math.NET,替代Matlab最佳元件框架Matlab元件
- 新的ASP.NET Core 遷移指南ASP.NET
- .NET平臺系列25:從 ASP.NET 遷移到 ASP.NET Core 的技術指南ASP.NET
- 資料庫測試指南資料庫
- Android精通之OrmLite資料庫框架,Picasso框架,Okio框架,OKHttp框架AndroidORM資料庫框架HTTP
- EDP .Net開發框架--業務模型框架模型
- EDP .Net開發框架--許可權框架
- hello world .net core 微服務框架 Viper微服務框架
- 7 款仿照 Sinatra 思路的 .NET 框架框架
- Redis OM .NET Redis物件對映框架Redis物件框架
- 玩轉ASP.NET 6.0框架-序言ASP.NET框架
- Golang學習筆記 – 標準庫”net/http”的簡析及自制簡單路由框架Golang筆記HTTP路由框架
- Vue框架TypeScript裝飾器使用指南Vue框架TypeScript
- Agent 智慧體開發框架選型指南智慧體框架
- 庫好於框架 - brandonsmith框架MIT
- ASP.Net Core 3.1 使用gRPC入門指南ASP.NETRPC
- .NET Protobuf包裝器庫
- EDP .Net開發框架--組織架構框架架構
- ASP.NET Core 框架本質學習ASP.NET框架