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

2.C#
C#是一種面向?qū)ο缶幊陶Z言,,是為開發(fā).NET框架上的程序而設(shè)計(jì)的,。運(yùn)行在.net CLR上的,用于創(chuàng)建應(yīng)用程序的高級語言,。
3.ASP.NET
ASP.NET是一個網(wǎng)站開發(fā)的技術(shù),,僅僅是.NET框架中的一個應(yīng)用模板。ASP.NET 是用于生成基于Web的應(yīng)用程序的內(nèi)容豐富的編程框架