.NET與C#的關係有C#是一種針對與.net編寫的程式語言,與C 的語法十分相似。而.net是一個開發框架,而且.net中存在的特性C#不一定存在。
常常會有人將.net與C#混淆,認為它們是一樣的,其實他們還是有一定的差別的。 .net是一個抽象的平台概念而C#是一種程式語言。接下來在文章中將具體介紹它們之間的關係,具有一定的參考作用,希望對大家有所幫助
#【推薦課程:C#教學】
#.NET 的介紹
.NET 一般指的是.Net Framework框架,它是由Microsoft為開發應用程式而創建的一個平台。主要用於Windows的新託管程式碼程式設計模型,它將強大的技術與功能相結合來建立引入註目的應用程式。 .NET 框架中除了包含編譯器,執行階段的函式庫還包含一個虛擬機器CLR和一個廣泛的類別庫BCL
這意味著.NET平台包含現有程式碼和體系結構的函式庫,所有使用它的應用程式都是從這些庫建立的。 .NET類似於一種工具盒,提供的功能不斷的完善和改進,因此如果使用.NET開發應用程序,完全不需要寫入底層程式碼,就可以快速而高效的開發。
C#的介紹
C#是一種運行在.NET(CLR)上的,用來建立應用程式的一種高階程式語言。與C 語言非常相似。 C#語言是針對.NET環境的程式語言,它被編譯成IL(一種用CLR執行的組合語言),並且使用BLC中的類別。可以用C#語言透過Web Forms來建立ASP.NET應用程式。所以說C#是一種基於現代物件導向設計方法的一種語言。
.NET與C#之間的關係
C#語言只是專門針對.NET所寫的程式語言。事實上.NET框架的絕大部分都是用C#寫的。 C#的語法是C語言的下一個發展階段,因此它與C 的語法十分相似。而.NET是一個框架,所以使用者程式中所引用的程式碼不會被編譯到程式中去,因為使用者引入的框架中的程式碼已經經過編譯了。
C#就其本身而言只是一種語言,儘管它是用來產生以.NET環境為導向的程式碼,但它本身不是.NET的一部分。 .NET支援的一些特性,C#並不支援。而C#語言支援的另一些特性,.NET卻不支援例如運算子重載。
總結:顯而易見.NET是框架平台,而C#是語言。但是因為C#語言是和.NET一起使用的,所以如果要使用C#有效率地開發應用程序,掌握這兩個知識是必不可少的
以上是C#與.net有什麼關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!