1. 程式人生 > >C#的介紹

C#的介紹

簡單 模型 高級 div 項目 底層 實例化 技術 應用

C#是一種面向對象的、運行於.net框架上的一種高級程序設計語言。

它的優點在於簡單,類型安全,垃圾回收器自動回收內存,封裝了許多常用的類,適合快速開發。

它的缺點在於依賴.net框架,跨平臺支持有限,過度封裝導致無法了解具體的內部細節,不適合對性能要求較高的項目。

.net框介紹

.NET框架是一個多語言組件開發和執行環境,它提供了一個跨語言的統一編程環境。

技術分享圖片

主要分為這五部份組成

公共語言運行庫(CLR)

NET框架應用程序的管理引擎,上至編譯下到運行以及與操作系統交互,全部由CLR負責。

基類庫(BCL)

一套底層類庫集,包含了開發過程中使用到的常用類庫。比如MFC類庫,JAVA類庫,VB類庫,輸入/輸出、字符串及數據類等等。

ADO.NET&XML

代替ADO的一種新的數據框架,滿足了ADO無法滿足的三個重要需求:提供了斷開的數據訪問模型,

這對Web環境至關重要;提供了與XML的緊密集成;還提供了與.NET框架的無縫集成.

ASP.NET WEB窗體 WEB服務

基於ASP.NET的面向Web的網絡應用程序的模板

Windows窗體

基於Windows窗口應用程序的模板

托管代碼:

運行需要.net框架支持的應用程序

源代碼編譯出來的是中間代碼,運行時需要通過JIT編譯器把中間代碼解釋成本機代碼,然後才能與系統進行交互。

代碼中可以方便的使用.net基類庫的一些常用類。

在程序運行過程中實例化的對象存儲在托管堆中,當不再使用時,由垃圾回收器定時自動回收內存。

非托管代碼:

運行不需要.net框架支持的應用程序

編譯出來的是本機代碼,可以直接與系統進行交互。

在程序運行過程中實例化的對象存儲在堆中,當不再使用時,需要編寫代碼進行內存回收,否則會造成內存垃圾持續增加。

C#的介紹