C# 编程/前言
C# (读作“C Sharp”) 是一种适用于所有开发需求的多用途计算机 编程语言。
尽管 C# 衍生自 C 编程语言,但它具有诸如 垃圾回收 等功能,使初学者比在 C 或 C++ 中更快地精通 C#。与 Java 类似,它是 面向对象的,带有广泛的类库,并支持异常处理、多种类型的 多态性 以及接口与实现的分离。这些功能,加上其强大的开发工具、跨平台支持和泛型,使 C# 成为许多类型的软件开发项目的良好选择:快速应用程序开发 项目、由个人或大小团队实施的项目、Internet 应用程序以及具有严格可靠性要求的项目。诸如 NUnit 之类的测试框架使 C# 易于进行 测试驱动开发,因此成为与 极限编程 (XP) 一起使用的良好语言。它的 强类型 有助于防止弱类型语言中常见的许多编程错误。由于这些与其他语言的相似性,可以将 C# 引入作为一种具有 C++ 特征的语言,并且具有 Java 的编程风格和 BASIC 的快速应用程序模型。[1]
C# 的很大一部分力量(与其他 .NET 语言一样)来自通用的 .NET Framework API,它提供了一组庞大的类,包括用于加密、TCP/IP 套接字编程和图形的类。因此,开发人员可以在 C# 中编写应用程序的一部分,而在另一个 .NET 语言(例如 VB.NET)中编写另一部分,从而保持工具、库和面向对象开发模型,而只需学习新的语言语法。
由于 C# 与 C 语言系列以及 Java 之间的相似性,具有 C++ 等面向对象语言背景的开发人员可能会发现 C# 的结构和语法直观。
微软 以 安德斯·海尔斯伯格 作为首席工程师,在他们的 .NET 计划中创建了 C#,随后通过 ECMA 公开了其 规范。因此,该语言对其他方开放实施。其他实现包括 Mono 和 DotGNU。
C# 和其他 .NET 语言依赖于 通用语言基础结构 中指定的 虚拟机 的实现,例如微软的通用语言运行时 (CLR)。例如,CLR 管理内存、处理对象引用并执行 通用中间语言 代码的即时 (JIT) 编译。虚拟机使 C# 程序比必须管理自身内存的程序更安全,这是 .NET 语言代码被称为托管代码的原因之一。与 C 和 C++ 更像 Java,C# 不鼓励显式使用指针,否则可能会导致软件错误破坏系统内存并迫使操作系统强行停止程序,并显示非描述性错误消息。
微软最初计划创建一个与 Java 竞争的语言,名为 J++,但该计划被放弃,转而创建了代号为“Cool”的 C#。
微软于 2000 年中期将 C# 提交给 ECMA 标准组。
C# 2.0 于 2005 年底作为微软开发套件 Visual Studio 2005 的一部分发布。C# 的 2.0 版本包含诸如泛型、部分类和迭代器等新功能。[2] [3]
- ↑ Aisha Ikram (2003-06-17). "Quick C#". http://www.codeproject.com/: The Code Project. Retrieved 2012-04-12.
C# 是一种兼具 C++ 特性、Java 编程风格以及 BASIC 快速应用模型的语言。
{{cite web}}
: External link in
(help)|location=
- ↑ Allen Smithee (2005-07-15). "The Father of C# on the Past, Present and Future of Programming". http://www.microsoft-watch.com/: Microsoft Watch. Retrieved 2012-10-21.
C# 最初代号为“Cool”,旨在成为微软的 Java 杀手。
{{cite web}}
: External link in
(help)|location=
- ↑ "C# Programming". http://www.hitmill.com/: Hitmill. 2009-05-30. Retrieved 2012-10-21.
C# 是一种类似 Java 的编程语言,微软在 2000 年中旬将其提交给了 ECMA 标准组织。
{{cite web}}
: External link in
(help)|location=