C# - 环境


在本章中,我们将讨论创建 C# 编程所需的工具。我们已经提到,C# 是 .Net 框架的一部分,用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C# 与 .Net 框架的关系。

.Net框架

.Net 框架是一个革命性的平台,可以帮助您编写以下类型的应用程序 -

  • Windows应用程序
  • 网络应用程序
  • 网页服务

.Net框架应用程序是多平台应用程序。该框架的设计方式使其可以从以下任何语言中使用:C#、C++、Visual Basic、Jscript、COBOL 等。所有这些语言都可以访问该框架并相互通信。

.Net 框架由 C# 等客户端语言使用的庞大代码库组成。以下是 .Net 框架的一些组件 -

  • 公共语言运行时 (CLR)
  • .Net Framework 类库
  • 通用语言规范
  • 通用类型系统
  • 元数据和程序集
  • Windows 窗体
  • ASP.Net 和 ASP.Net AJAX
  • ADO网络
  • Windows 工作流基础 (WF)
  • Windows 演示基础
  • Windows 通信基础 (WCF)
  • LINQ

有关每个组件执行的作业,请参阅ASP.Net - 简介,有关每个组件的详细信息,请参阅 Microsoft 的文档。

C# 集成开发环境 (IDE)

Microsoft 为 C# 编程提供以下开发工具 -

  • Visual Studio 2010(VS)
  • Visual C# 2010 Express (VCE)
  • 可视化网络开发人员

最后两个可以从微软官方网站免费获得。使用这些工具,您可以编写各种 C# 程序,从简单的命令行应用程序到更复杂的应用程序。您还可以使用基本文本编辑器(如记事本)编写 C# 源代码文件,并使用命令行编译器将代码编译成程序集,命令行编译器也是 .NET Framework 的一部分。

Visual C# Express 和 Visual Web Developer Express 版本是 Visual Studio 的精简版本,具有相同的外观。它们保留了 Visual Studio 的大部分功能。在本教程中,我们使用了 Visual C# 2010 Express。

您可以从Microsoft Visual Studio下载它。它会自动安装在您的计算机上。

注意:您需要有效的互联网连接才能安装 Express 版本。

在 Linux 或 Mac OS 上编写 C# 程序

尽管 .NET Framework 在 Windows 操作系统上运行,但还有一些可在其他操作系统上运行的替代版本。Mono是 .NET Framework 的开源版本,其中包含 C# 编译器并可在多种操作系统上运行,包括各种版本的 Linux 和 Mac OS。请检查Go Mono

Mono 宣称的目的不仅是能够跨平台运行 Microsoft .NET 应用程序,而且还为 Linux 开发人员带来更好的开发工具。Mono 可以在许多操作系统上运行,包括 Android、BSD、iOS、Linux、OS X、Windows、Solaris 和 UNIX。