.NET:開發(fā)各類應(yīng)用的框架和程序運(yùn)行庫
C#:是基于.NET框架上的編程語言之一
.NET包含兩大部分:.net framework類庫 和 公共語言運(yùn)行庫(CLR)
.net framework類庫,,說白了就是微軟的工程師寫好的各種功能類,,例如用于做數(shù)學(xué)計算的Math類,,字符串處理的字符串類等,,實際編寫程序,就是調(diào)用各種微軟寫好的類加上部分用戶自定義的類以實際需要的邏輯組合起來,。
公共語言運(yùn)行庫,,主要有兩個作用,
第一個作用其實就是與操作系統(tǒng)進(jìn)行交互,,讓我們的程序可以在操作系統(tǒng)里面可以執(zhí)行響應(yīng),。
第二個作用就是統(tǒng)一數(shù)據(jù)類型和統(tǒng)一語言語法,原因是.net框架上有不止C#一種語言,,其中還包括F#,V,,VC++等,這些語言編寫的程序其實最后都會在公共語言運(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)行時(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++等,這些語言編寫的程序其實最后都會在公共語言運(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è)計的,。運(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)容豐富的編程框架