C#(发音为“See Sharp”)是一种多用途的计算机编程语言,适用于各种开发需求。

介绍

尽管C#源自C编程语言,但它具备了一些特性,比如垃圾回收,使得初学者能够比学习C或C++更快地熟练掌握C#。与Java类似,C#是面向对象的,配备了丰富的类库,支持异常处理、多种类型的多态性,以及接口与实现的分离。这些特性,加上强大的开发工具、跨平台支持和泛型,使得C#成为许多类型软件开发项目的理想选择:快速应用开发项目、由个人或大小团队实现的项目、互联网应用以及具有严格可靠性要求的项目。像NUnit这样的测试框架使得C#适用于测试驱动开发,因此非常适用于极限编程(XP)。其强类型系统有助于防止许多在弱类型语言中常见的编程错误。由于这些特性,C#可以被介绍为一种具备C++特性、采用Java编程风格并具备BASIC快速应用模型的语言。[1]

C#(与其他.NET语言一样)强大的一个重要部分来自通用.NET框架API,它提供了一大套类库,包括加密、TCP/IP套接字编程和图形处理等类库。开发者因此可以将应用程序的某部分用C#编写,另一部分用其他.NET语言(例如VB.NET)编写,同时保持工具、库和面向对象的开发模型,只需要学习新的语言语法。

由于C#与C语言家族语言(包括C++)和Java有许多相似之处,具备面向对象语言背景的开发者(如C++开发者)会发现C#的结构和语法直观易懂。

标准

维基百科有相关条目 C Sharp(编程语言)

微软在Anders Hejlsberg的带领下创建了C#,并将其作为其.NET计划的一部分,随后通过ECMA公开了C#的规范。因此,C#语言可以由其他方实现。其他实现包括Mono和DotGNU。

C#与其他.NET语言依赖于通用语言基础设施(Common Language Infrastructure,CLI)中定义的虚拟机实现,例如微软的公共语言运行时(CLR)。CLR负责管理内存、处理对象引用并进行即时编译(JIT)将公共中间语言(CIL)代码转换为机器代码。虚拟机使得C#程序比那些必须自行管理内存的程序更加安全,这是.NET语言代码被称为托管代码的原因之一。与C和C++更类似于Java,C#不鼓励显式使用指针,因为指针的使用可能导致软件错误破坏系统内存,并迫使操作系统强行停止程序,通常伴随无意义的错误消息。

历史

微软最初计划创建一个与Java竞争的语言,名为J++,但该计划被放弃,转而开发C#,代号“Cool”。

微软于2000年中期将C#提交给ECMA标准组。

C# 2.0于2005年底作为微软开发套件Visual Studio 2005的一部分发布。C# 2.0版本包括了泛型、部分类和迭代器等新特性。[2][3]

参考文献

  • Aisha Ikram (2003-06-17). "Quick C#". The Code Project. Retrieved 2012-04-12. C# is a language with the features of C++, programming style like Java and rapid application model of BASIC.
  • Allen Smithee (2005-07-15). "The Father of C# on the Past, Present and Future of Programming". Microsoft Watch. Retrieved 2012-10-21. Originally code-named "Cool," C# was designed to be Microsoft's Java killer.
  • "C# Programming". Hitmill. 2009-05-30. Retrieved 2012-10-21. C#, a Java-like programming language, was submitted by Microsoft to the ECMA standards group in mid-2000.
Last modified: Saturday, 11 January 2025, 12:04 PM