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