.net和c#的區別


今天和同事閑聊的時候,突然發現了一個可能大家都以為自己很清楚卻容易被忽略和混淆的問題。

.net是不是就是c#?

你大腦里的第一個答案是什么呢? 

下面我們來溫習一下基礎知識。 

.net的含義: 

一般指.Net Framework框架,是Microsoft為開發應用程序而創建的一個具有革命意義的平台。

上圖是一個簡單的.net框架。

  • .NET Framework是用於Windows的新托管代碼編程模型。它強大功能與新技術結合起來,用於構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,並且能支持各種業務流程。
  •  .net有2種交互模式,分別是B/S,C/S

c#的含義:

運行在.NET(CLR)上的,用於創建應用程序的一種高級編程語言。

  1.   可以用C#語言通過Web Forms創建ASP.NET應用程序。
  2.  它是專門為與Microsoft的.NET Framework一起使用而設計的。(.NET Framework是一個功能非常豐富的平台,可開發、部署和執行分布式應用程序)。
  3. 它是一種基於現代面向對象設計方法的語言,在設計它時,Microsoft還吸取了其他類似語言的經驗,這些語言是近20年來面向對象規則得到廣泛應用后才開發出來的。
  4. 有一個很重要的問題要弄明白:C#就其本身而言只是一種語言,盡管它是用於生成面向.NET環境的代碼,但它本身不是.NET的一部分。.NET支持的一些特性,C#並不支持。而C#語言支持的另一些特性,.NET卻不支持(例如運算符重載)!

兩者之間的聯系:

說了這么多,顯而易見,.NET是框架平台,而C#是語言。但是,因為C#語言是和.NET一起使用的,所以如果要使用C#高效地開發應用程序,理解Framework就非常重要。

轉載來自:https://blog.csdn.net/weixin_42538115/article/details/80884268


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM