.NET:開發(fā)各類應用的框架和程序運行庫
C#:是基于.NET框架上的編程語言之一
.NET包含兩大部分:.net framework類庫 和 公共語言運行庫(CLR)
.net framework類庫,說白了就是微軟的工程師寫好的各種功能類,,例如用于做數學計算的Math類,字符串處理的字符串類等,,實際編寫程序,,就是調用各種微軟寫好的類加上部分用戶自定義的類以實際需要的邏輯組合起來。
公共語言運行庫,,主要有兩個作用,,
第一個作用其實就是與操作系統(tǒng)進行交互,讓我們的程序可以在操作系統(tǒng)里面可以執(zhí)行響應,。
第二個作用就是統(tǒng)一數據類型和統(tǒng)一語言語法,,原因是.net框架上有不止C#一種語言,其中還包括F#,V,,VC++等,,這些語言編寫的程序其實最后都會在公共語言運行庫這邊翻譯成統(tǒng)一的語言(這就是中間語言IL),然后與操作系統(tǒng)進行相關的交互
1. .NET
.NET框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個跨語言的統(tǒng)一編程環(huán)境,。
.NET框架主要包括部分:
(1)公共語言運行時(CLR:Common Language Runtime):包括通用類型系統(tǒng)CTS(Common Type System)和公共語言規(guī)范CLS(Common Language Specification)
(2)服務框架(Services Framework):BCL(Base Class Library,,基類庫)
(3)上層的兩類應用模板:傳統(tǒng)的Windows應用程序模板(Win Forms)和基于ASP.NET的面向Web的網絡應用程序模板(Web Forms和Web Services)。
公共語言運行庫(CLR),,主要有兩個作用:
(1) 與操作系統(tǒng)進行交互,,讓我們的程序可以在操作系統(tǒng)里面可以執(zhí)行響應。
(2)統(tǒng)一數據類型和統(tǒng)一語言語法,,原因是.net框架上有不止C#一種語言,,其中還包括F#,V,,VC++等,,這些語言編寫的程序其實最后都會在公共語言運行庫這邊翻譯成統(tǒng)一的語言(中間語言IL),然后再與操作系統(tǒng)進行相關的交互,。
轉自 .NET和C#的關系

2.C#
C#是一種面向對象編程語言,,是為開發(fā).NET框架上的程序而設計的。運行在.net CLR上的,,用于創(chuàng)建應用程序的高級語言,。
3.ASP.NET
ASP.NET是一個網站開發(fā)的技術,,僅僅是.NET框架中的一個應用模板。ASP.NET 是用于生成基于Web的應用程序的內容豐富的編程框架