一、什么是C#
? ? ? ? C# 是一門面向?qū)ο蟮木幊陶Z言,由微軟開發(fā),用于生成面向.NET環(huán)境的代碼。
二、什么是.NET
? ? ? ? .NET是一個開發(fā)平臺,在該平臺上可以構(gòu)建Web API應用程序、Windows控制臺程序、WPF桌面應用程序等。
三、什么是.NET Framework
? ? ? ? .NET Framework是用于Windows的新托管代碼編程模型,只能運行在Windows系統(tǒng)上,.NET Framework具有兩個主要組件:公共語言運行庫(CLR: Common Language Runtime)和.NET Framework類庫。
(1)公共語言運行庫(CLR)
????????公共語言運行庫(Common Language Runtime),或.NET 運行庫,是 .NET Framework的核心,在CLR運行之前,Code需要先進行編譯,換句話說CLR上運行的都是編譯之后的代碼??梢詫⑦\行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。
????????以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。
(2).NET Framework類庫
????????它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI) 應用程序等等。
(3)源代碼編譯
? ? ? ? 編譯分為兩個階段:一是先把源代碼編譯為Microsoft中間語言(IL,也稱為JIL,及時編譯)。二是CLR把IL編譯為平臺專用的代碼。
四、什么是.NET Core
? ? ? ? .NET Core是可用于開發(fā)跨平臺應用程序的開發(fā)框架,可以構(gòu)建在Windows、Linux和MacOS等系統(tǒng)上運行的應用程序。
????????.NET Core的主要特性包括開源、跨平臺、現(xiàn)代、靈活、輕量級、快速、友好、可共享,以及為未來的軟件開發(fā)而構(gòu)建的。
五、說明
(1)C#本身只是一門語言,它并不屬于.NET的一部分,就如同.NET類似于一個筆記本,而C#則類似于寫到筆記本上面的文字。
(2).NET可以看做一個總體,它分成三部分:.NET Framework、.NET Core、Xamarin。文章來源:http://www.zghlxwxcb.cn/news/detail-413956.html
(3)IL:Microsoft中間語言,特性:平臺無關性、提高性能、語言的互操作性(C#、VB、Visual C++、COM、COM+)文章來源地址http://www.zghlxwxcb.cn/news/detail-413956.html
到了這里,關于C# 與 .NET 介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!