2
回答
请问C#与.net framework 之间有什么联系?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
我知道c#与java一样,是一种编程语言,那么.net framework与c#之间有什么联系呢?网上有的人说.net framework类似于java中的jar包,相当于类库,而有的人却说.net framework类似于java中的虚拟机,C#写的程序需要在.net framework上运行,到底哪种说法正确呢?
举报
Fmadcat
发帖于6年前 2回/1K+阅
共有2个答案 最后回答: 6年前
.net framework 是微软公司在2001年做的一个系统框架,包含很多通用功能的类库(对应Java的jar包)以及CLR与.net 运行时(对应java虚拟机)。
而C# 是一种和java非常相似的类C编程语言。当然最新的.net framework 4.5对C#提供的语法糖已经非常非常好用了。尤其是Linq与await关键字,Linq是用来处理复杂业务逻辑的杀手锏(即你不用Linq也能完成相同功能,但是用了Linq能完成的更快更易维护) ,而await关键字能把广大程序员从以前复杂繁琐的异步编程解放出来,专注于业务的处理。

与JAVA不同的是, .net framework 现在可以支持两种编程语言;除了C#以外还有Visual Basic,我们都知道Basic语言是与类C风格语言差别很大的。微软当时之所以在.net framework中支持Visual Basic就是为了能让广大Basic程序员更快的上手。
--- 共有 2 条评论 ---
掬一捧其实C++等许多语言都是支持的,那只是一个平台……可惜只局限于windows,虽也有linux版的,但那只是摆设罢了…… 6年前 回复
张亦俊顺便提醒一句,Linq的性能依旧是渣渣,不是情况紧迫还是不要去用的为好。 6年前 回复
顶部