1. 程式人生 > >C#與.NET的關係

C#與.NET的關係

轉載地址:https://blog.csdn.net/ftell/article/details/80923393
C#是一種編譯語言,不是指令碼語言。 指令碼語言不會被編譯,而只是逐條語句讀取並進行解釋(讀取一條語句,翻譯成機器碼或者虛擬機器碼並立即執行,一條指令有可能翻譯成多條機器指令),這對於像javascript這樣的東西很有用,但是當對效能有要求時,編譯語言就是可行的方法。

.NET 框架包含編譯器,執行時和庫。

一般而言,.NET是一個程式設計環境,除了其他東西外,還包含一個虛擬機器CLR(Common Language Runtime)和一個廣泛的類庫BCL(Base Class Library)。
C#是一個針對.NET環境的程式語言,C#被編譯成IL(一種用CLR執行的組合語言), 並使用BCL中的類。

C# 是一種與C++ 非常相似的程式語言,而.NET是一個庫、類和現成的方法的集合。.NET和 C# 緊密相關,每一個using語句都從.NET匯入一個類的集合到使用者的專案中。

總結:

NET 是一個編碼框架。
C# 是一種設計用來利用.NET優勢的語言。
另: Visual Basic 也是一種 .NET 語言,選擇C#還是VB只是一種偏好問題。而 Visual Studio 是一個協助使用者進行.NET編碼的工具。

這就是二者之間的關係。