1. 程式人生 > 實用技巧 >C#初學者教程系列1:什麼是.NET Framework?

C#初學者教程系列1:什麼是.NET Framework?

本文是C#初學者簡單教程,這是第1篇。感謝觀看,記得關注我,後續還有更多教程文章,謝謝。

一、什麼是Microsoft .Net Framework?

.Net框架是由Microsoft開發的軟體開發平臺。該框架旨在建立可在Windows平臺上執行的應用程式。.Net框架的第一個版本於2002年釋出。它的跨平臺版本.Net Core於2016年釋出,這是一個令人興奮的發展。

最初版本釋出為.Net framework 1.0。從那時起,.Net框架已經走了很長一段路,當前版本(2019年12月)是4.7.2。另外,.Net Core已於2019年12月3日釋出了3.1.0版本。

.NET框架可用於建立- 基於表單和基於Web的應用程式。Web服務也可以使用.Net框架進行開發。

該框架還支援各種程式語言,例如Visual Basic和C#。因此,開發人員可以選擇語言,以開發所需的應用程式。在本章中,您將學習.Net框架的一些基礎知識。

二、NET元件

.Net框架的體系結構基於以下關鍵元件:

1.公共語言執行時

公共語言基礎結構或CLI是在其上執行.Net程式的平臺。

CLI具有以下主要功能:

a)異常處理-異常是在執行應用程式時發生的錯誤。

異常的例子有:
如果應用程式嘗試在本地計算機上開啟檔案,但該檔案不存在。
如果應用程式嘗試從資料庫中獲取某些記錄,但是與資料庫的連線無效。

b)垃圾收集-垃圾收集是將不需要的資源把它刪除的過程。

垃圾收集的例子有:
不再需要的檔案控制代碼。如果應用程式完成了對檔案的所有操作,則可能不再需要檔案控制代碼。

不再需要資料庫連線。如果應用程式完成了對資料庫的所有操作,則可能不再需要資料庫連線。

c)使用各種程式語言-開發人員可以使用多種.Net程式語言開發應用程式。

一個完整的C#從開發到執行的狀態如下:

a)使用語言編寫程式碼。最常見的是VB.Net和C#,使用這些高階語言開發需要的業務邏輯。

b)編譯器,每種編譯語言都有一個單獨的編譯器。因此,作為VB.Net語言的基礎,將有一個單獨的VB.Net編譯器。同樣,對於C#,您將擁有另一個編譯器。編譯器負責將您使用高階語言編寫的程式碼轉為機器碼。

c)通用語言直譯器–這是.Net的最後一層。可用於執行以任何程式語言開發的.net程式。因此,編譯器會將程式傳送到CLI層以執行.Net應用程式。

​2.類庫

.NET Framework包含一組標準類庫。類庫是可用於實現目的的方法和函式的集合。

例如,有一個類庫,其中包含處理所有檔案級操作的方法。因此,有一種方法可用於從檔案中讀取文字。同樣,有一種方法可以將文字寫入檔案。

大多數方法都分為System。*或Microsoft。*名稱空間。(星號*僅表示對屬於System或Microsoft名稱空間的所有方法的引用)

名稱空間是方法的邏輯分離。通常System打頭的為.Net Framewok名稱空間,Microsoft打頭的為.Net Core名稱空間

3.開發型別

可以在.Net框架中構建的應用程式型別大致分為以下幾類。

a)WinForms–用於開發基於Forms的應用程式,該程式將在終端使用者計算機上執行。記事本是基於客戶端的應用程式的示例。

b)ASP.Net–用於開發基於Web的應用程式,使其可以在任何瀏覽器(例如Internet Explorer,Chrome或Firefox)上執行。

該Web應用程式將在安裝了Internet資訊服務的伺服器上進行處理。

Internet資訊服務或IIS是一個Microsoft元件,用於執行Asp.Net應用程式。

然後將執行結果傳送到客戶端計算機,並在瀏覽器中顯示輸出。

c)ADO.Net–該技術用於開發與Oracle或Microsoft SQL Server 等資料庫進行互動的應用程式。

Microsoft始終確保.Net框架符合所有受支援的Windows作業系統。

d)WebApi-該技術旨在分離前後端,讓後端致力於處理業務邏輯,並公開介面形式開放給前端使用。

e)MVC-MVC全名是Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

三、.Net框架設計原則

.Net框架的以下設計原則使得建立基於.Net的應用程式非常出色。

1.互操作性-.Net框架提供了許多向後支援。假設您有一個基於.Net框架的較舊版本(例如2.0)構建的應用程式。如果嘗試在具有更高版本.Net框架的計算機上運行同一應用程式,比如3.5。該應用程式仍然可以執行。這是因為Microsoft在每個發行版中均確保較早的框架版本與最新版本相容。

2.可移植性-基於.Net框架的應用程式可以在任何Windows平臺上執行。現在,Microsoft還計劃使Microsoft產品在其他平臺(例如iOS和Linux)上執行,.Net Core實現了這一點。

3.安全性-.NET Framework具有良好的安全性機制。內建的安全機制有助於驗證應用程式。每個應用程式都可以顯式定義其安全性機制。每種安全機制均用於授予使用者訪問程式碼或執行程式的許可權。

4.記憶體管理-公共語言執行時執行所有工作或記憶體管理。.Net框架具有檢視那些正在執行的程式未使用的資源的全部功能。然後它將相應地釋放這些資源。這是通過稱為“垃圾收集器”的程式完成的,該程式作為.Net框架的一部分執行。

垃圾收集器會定期執行,並繼續檢查未使用哪些系統資源,並相應地釋放它們。

5.簡化的部署-.Net框架還具有工具,可用於打包基於.Net框架構建的應用程式。然後可以將這些軟體包分發到客戶端計算機。這些軟體包將自動安裝該應用程式。