原Borland公司的首席研发设计师安德斯·海爾斯伯格(Anders Hejlsberg)在微軟開發了Visual J++ 1.0,很快的Visual J++由1.1版本升級到6.0版。SUN公司认为Visual J++ 违反了Java开发平台的中立性,对微软提出了诉讼。2000年6月26日微软在奥兰多举行的“职业开发人员技术大会”(PDC 2000)上,發表新的语言C#。C#语言取代了Visual J++,語言本身深受Visual Basic、Java、C和C++ 的影響。
C#(实为“C♯”)的发音类似语英文读音“see sharp”,“♯”读作“sharp”(国际音标:/ʃɑ:p/),命名启发于音乐上的音名“C♯”(C升半音)。其正确写法应和音名一样为“C♯”,但大多数情况下“♯”符号被井号“#”所混用;两者差别是:“♯”的笔画是上下偏斜的,而“#”的笔画是左右偏斜。C#看起来像是“C++”中两个加号重叠在一起,而且在音乐中“C♯”表示C升半音,為比C高一点的音节。微软借助这样的命名,表示C#在一些语言特性方面对C++的提升的意思。微软希望借助这种语言来取代Java。C#已经成为Ecma国际和国际标准组织的标准规范。
IDE | Developer | Latest stable release | Windows | Linux | OS X | Other platforms | License |
---|---|---|---|---|---|---|---|
Microsoft Visual Studio | Microsoft | 14.0.23107.0 / July 29, 2015 | Yes | No | No | Proprietary
Community Edition: Freeware |
|
MonoDevelop | Xamarin and the Mono community | 5.0.1.3 / June 4, 2014 | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | LGPL |
SharpDevelop | IC#Code Team | 5.0 / October 28, 2014 | Yes | No | No | LGPL | |
Understand | SciTools | 814 / December 4, 2015 | Yes | Yes | Yes | Solaris | Proprietary |
C#的版本列表:
版本 | 語言規格 | 日期 | .NET框架的版本 | Visual Studio的版本 | ||
---|---|---|---|---|---|---|
ECMA | ISO/IEC | Microsoft | ||||
C# 1.0 | 2002年12月 | 2003年四月 | 2002年一月 | 2002年一月 | .NET Framework 1.0 | Visual Studio .NET 2002 |
C# 1.2 | 2003年十月 | 2003年四月 | .NET Framework 1.1 | Visual Studio .NET 2003 | ||
C# 2.0 | 2006年六月 | 2006年九月 | 2005年九月 | 2005年11月 | .NET Framework 2.0 | Visual Studio 2005 |
C# 3.0 | 2007年八月 | 2006年11月 | .NET Framework 3.5 | Visual Studio 2008 | ||
C# 4.0 | 2010年四月 | 2010年四月 | .NET Framework 4 | Visual Studio 2010 | ||
C# 5.0 | 2012年十月 | 2012年4月 | .NET Framework 4.5 | Visual Studio 2012 | ||
.NET Framework 4.5.1 | Visual Studio 2013 | |||||
C# 6.0 | 2015年七月 | 2015年7月 | .NET Framework 4.6 | Visual Studio 2015 |
.NET框架历史:
Version number | CLR version | Release date | Development tool | Included in | Replaces | |
---|---|---|---|---|---|---|
Windows | Windows Server | |||||
1.0 | 1.0 | 2002-02-13 | Visual Studio .NET |
XP |
N/A | N/A |
1.1 | 1.1 | 2003-04-24 | Visual Studio .NET 2003 |
N/A | 2003 | 1.0 |
2.0 | 2.0 | 2005-11-07 | Visual Studio 2005 |
N/A | 2003, 2003 R2,2008 SP2, 2008 R2 SP1 | N/A |
3.0 | 2.0 | 2006-11-06 | Expression Blend |
Vista | 2008 SP2, 2008 R2 SP1 | 2.0 |
3.5 | 2.0 | 2007-11-19 | Visual Studio 2008 |
7, 8, 8.1, 10 |
2008 R2 SP1 | 2.0, 3.0 |
4.0 | 4 | 2010-04-12 | Visual Studio 2010 |
N/A | N/A | N/A |
4.5 | 4 | 2012-08-15 | Visual Studio 2012 |
8 | 2012 | 4.0 |
4.5.1 | 4 | 2013-10-17 | Visual Studio 2013 |
8.1 | 2012 R2 | 4.0, 4.5 |
4.5.2 | 4 | 2014-05-05 | N/A | N/A | N/A | 4.0–4.5.1 |
4.6 | 4 | 2015-07-20 | Visual Studio 2015 |
10 | N/A | 4.0–4.5.2 |
4.6.1 | 4 | 2015-11-17 |
Visual Studio 2015 Update 1 | 10 Version 1511 | N/A | 4.0–4.6 |