c# 环境
c# 是 .net 框架的一部分,用于编写 .net 应用程序。我们先介绍 c# 与 .net 框架之间的关系。
1. .net 框架(.net framework)
.net 框架是一个创新的平台,能帮您编写出下面类型的应用程序:
- windows 应用程序
- web 应用程序
- web 服务
.net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:c#、c++、visual basic、jscript、cobol 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。
.net 框架由一个巨大的代码库组成,用于 c# 等客户端语言。下面列出一些 .net 框架的组件:
- 公共语言运行库(common language runtime - clr)
- .net 框架类库(.net framework class library)
- 公共语言规范(common language specification)
- 通用类型系统(common type system)
- 元数据(metadata)和组件(assemblies)
- windows 窗体(windows forms)
- asp.net 和 asp.net ajax
- ado.net
- windows 工作流基础(windows workflow foundation - wf)
- windows 显示基础(windows presentation foundation)
- windows 通信基础(windows communication foundation - wcf)
- linq
如需了解每个组件的详细信息,请参阅微软(microsoft)的文档。
2. c# 的集成开发环境(integrated development environment - ide)
微软(microsoft)提供了下列用于 c# 编程的开发工具:
- visual studio 2010 (vs)
- visual c# 2010 express (vce)
- visual web developer
后面两个是免费使用的,可从微软官方网址下载。使用这些工具,您可以编写各种 c# 程序,从简单的命令行应用程序到更复杂的应用程序。您也可以使用基本的文本编辑器(比如 notepad)编写 c# 源代码文件,并使用命令行编译器(.net 框架的一部分)编译代码为组件。
visual c# express 和 visual web developer express 版本是 visual studio 的定制版本,且具有相同的外观和感观。它们保留 visual studio 的大部分功能。在本教程中,我们使用的是 visual c# 2010 express。
您可以从microsoft visual studio 上进行下载。它会自动安装在您的机器上。请注意,您需要一个可用的网络连接来完成速成版的安装。
3. 在 linux 或 mac os 上编写 c# 程序
虽然 .net 框架是运行在 windows 操作系统上,但是也有一些运行于其它操作系统上的版本可供选择。mono 是 .net 框架的一个开源版本,它包含了一个 c# 编译器,且可运行于多种操作系统上,比如各种版本的 linux 和 mac os。如需了解更多详情,请访go mono。
mono 的目的不仅仅是跨平台地运行微软 .net 应用程序,而且也为 linux 开发者提供了更好的开发工具。mono 可运行在多种操作系统上,包括 android、bsd、ios、linux、os x、windows、solaris 和 unix。