问一些很简单的概念性问题 VS2005是否只支持C#2.0呢,C#的2.0,3.0,4.0,是否就是相对应的支持VS2005,VS2008和VS2010呢?C#的不同版本有什么不同呢,使用起来有什么区别,网上搜的解释看的不太明白。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VS2005应该还不支持LINQ,越往后C#的功能越强大,建议直接使用VS2010.这样功能最全面。 VS2005支持C#2.0版本的不同,是在低版本的上面相应的增加了某些功能。也就是更加的完善 VS2005不支持linq,vs2010增加了Async。总之版本高的就增加了一些新的功能,更加的完善 vs2005 支持 c# 2.0vs2008 支持 c# 3.0(C# 3.0向下可以产生.NET 2.0 CLR兼容的程序,但是CLR2.0不支持LINQ)vs2010 支持 c# 3.0(需要另外安装.NET 3.5SP1) C# 4.0 请问下能不呢在2005下换用更高级的.net呢? 我的重点不是问VS的版本支持什么,是想问C#的不同版本有什么不同呢,使用起来有什么区别呢?为什么大家都不回答这个呢? C# 2.0 比 C# 1.1 增加的特性:部分类,操作符重载,泛型,匿名委托,yield return迭代器。C# 3.0 比 C# 2.0 增加的特性:自动类型推定,扩展方法,部分方法,LINQ,对象/集合初始化器,匿名对象,自动属性访问器,Lambda 表达式。C# 4.0 比 C# 3.0 增加:动态对象,并行语法,并行LINQ,支持协变和逆变的泛型,默认参数函数,命名参数。 我觉得楼上的那些都没人回答清楚,我们先要搞清楚这几个概念:1.编程语言C#只是一门编程语言,它写出来的东西叫做程序原代码,一本是文本格式的,不能运行的。C#一直处于发展之中,版本是随着Microsoft.NET.Framework一起发布的,注意C# ≠ Microsoft.NET.Framework。编程语言一般就是规定一下该语言的语法,关键字,运算符,流程控制等。C#是一个经过标准化的语言,也就是说它的这一套东西是向大众开放的。2.编程库和IDE一个编程语言被指定出来以后,就会开发该语言的编译器,这个时候就可以用这个语言编写源代码,然后用编译器编程成可执行程序。光有编程语言和编译器还不够,因为那样工作量很大,一般编程语言的开发者会把一些通用的数据结构,方法,类等事先写好,作为一个通用的类库,方便人们使用,这就是编程库,Microsoft.NET.Framework就是C#的一个编程库(要知道一点就是,Microsoft.NET.Framework并非唯一一个C#编程库)。为了更好的编写源代码,语言开发者还会编写一个IDE,可以对源代码进行管理,高亮显示,可视化编程等很多实用的功能,Microsoft Visual Studio就是一个功能强大的IDE。3.运行环境一个可执行程序一般都需要一个运行环境,就是因为它在编写的时候,调用了一些编程库。我们用C#写的程序都要在安装了.NET Framework上系统运行,就是因为.NET Framework提供了我们程序所要用到的类库,当然C#要比C语言高级,它写的程序编译完后,不是直接生成机器码,而是中间语言,这个中间语言还需要一个虚拟机去执行,所以.NET Framework其实还是带了一个虚拟机的,我们叫它CLR(公共语言运行时)明白了以上的概念,你的问题就好办了,C# 2.0 3.0 4.0这些版本主要就是增加了一个新的语法和语法糖.NET Framework 2.0 3.0 4.0是用来支持C# 2.0 3.0 4.0的,它多了一些类库,和优化了一下性能,修复了一些BUG等。VS 2005 2008 2010是支持C#开发的IDE(当然它不仅仅支持C#这一种语言,还支持很多语言的)。C#,.NET Framework,VS都是向下兼容的,也就是说低版本的东西仍然受高版本的支持,当然高版本的东西肯定是无法被低版本支持的(是不是100%的向下兼容,我不敢确定) 关于数据源配置向导连接数据库 mouse_event 求一sql 二表关联查询得前3条记录 c#如何判断Xml格式的差异? 关于一个AJAX的问题,很急 File.Copy()方法是不是保存成功或失败后才会走下一条代码? c#模拟http发包时发现有If-Modified-Since怎么封包发生啊 C#中要调用什么API才能控制其它的窗口 C#中利用栈求表达式的值 WPF,一个数据验证的问题 如何是ul中的li横排显示 不用递归能取得整个目录下的文件吗
版本的不同,是在低版本的上面相应的增加了某些功能。也就是更加的完善
vs2008 支持 c# 3.0(C# 3.0向下可以产生.NET 2.0 CLR兼容的程序,但是CLR2.0不支持LINQ)
vs2010 支持 c# 3.0(需要另外安装.NET 3.5SP1) C# 4.0
C# 3.0 比 C# 2.0 增加的特性:自动类型推定,扩展方法,部分方法,LINQ,对象/集合初始化器,匿名对象,自动属性访问器,Lambda 表达式。
C# 4.0 比 C# 3.0 增加:动态对象,并行语法,并行LINQ,支持协变和逆变的泛型,默认参数函数,命名参数。
1.编程语言
C#只是一门编程语言,它写出来的东西叫做程序原代码,一本是文本格式的,不能运行的。C#一直处于发展之中,版本是随着Microsoft.NET.Framework一起发布的,注意C# ≠ Microsoft.NET.Framework。编程语言一般就是规定一下该语言的语法,关键字,运算符,流程控制等。C#是一个经过标准化的语言,也就是说它的这一套东西是向大众开放的。2.编程库和IDE
一个编程语言被指定出来以后,就会开发该语言的编译器,这个时候就可以用这个语言编写源代码,然后用编译器编程成可执行程序。光有编程语言和编译器还不够,因为那样工作量很大,一般编程语言的开发者会把一些通用的数据结构,方法,类等事先写好,作为一个通用的类库,方便人们使用,这就是编程库,Microsoft.NET.Framework就是C#的一个编程库(要知道一点就是,Microsoft.NET.Framework并非唯一一个C#编程库)。
为了更好的编写源代码,语言开发者还会编写一个IDE,可以对源代码进行管理,高亮显示,可视化编程等很多实用的功能,Microsoft Visual Studio就是一个功能强大的IDE。
3.运行环境
一个可执行程序一般都需要一个运行环境,就是因为它在编写的时候,调用了一些编程库。我们用C#写的程序都要在安装了.NET Framework上系统运行,就是因为.NET Framework提供了我们程序所要用到的类库,当然C#要比C语言高级,它写的程序编译完后,不是直接生成机器码,而是中间语言,这个中间语言还需要一个虚拟机去执行,所以.NET Framework其实还是带了一个虚拟机的,我们叫它CLR(公共语言运行时)明白了以上的概念,你的问题就好办了,
C# 2.0 3.0 4.0这些版本主要就是增加了一个新的语法和语法糖
.NET Framework 2.0 3.0 4.0是用来支持C# 2.0 3.0 4.0的,它多了一些类库,和优化了一下性能,修复了一些BUG等。
VS 2005 2008 2010是支持C#开发的IDE(当然它不仅仅支持C#这一种语言,还支持很多语言的)。C#,.NET Framework,VS都是向下兼容的,也就是说低版本的东西仍然受高版本的支持,当然高版本的东西肯定是无法被低版本支持的(是不是100%的向下兼容,我不敢确定)