第1章 C# 简 介
本书的第I部分将介绍使用C# 语言所需的基础知识。第1章将概述C#和.NET Framework、对这些技术的理解、使用它们的原因,以及它们之间的相互关系。
首先讨论一下.NET Framework。这是一种新技术,它包含的许多概念初看起来都不是很容易掌握的(主要因为该架构在应用程序开发环境中引入了一种执行操作的新方式)。也就是说,我们必须在很短的时间里介绍许多新概念,但是,快速浏览这些基础知识对于理解如何利用C#进行编程是非常重要的,所以这是不可避免的。本书的后面将详细论述这里提到的许多论题。
之后,本章将讨论C#本身,包括它的起源和与C++的类似之处。*后,介绍本书使用的主要工具:Visual Studio 2005 (VS)。
本章的主要内容:
●C#和.NET Framework的含义
●.NET Framework的工作原理和特别之处
●C#的功能
●Visual Studio 2005及其在本书的作用
1.1 什么是.NET Framework
.NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。
这句话*有趣的地方是它的含糊不清,但这是有原因的。首先,注意这句话没有说“在Windows操作系统上开发应用程序”。尽管.NET Framework的Microsoft版本运行在Windows操作系统上,但以后将推出运行在其他操作系统上的版本,例如Mono,它是.NET Framework的开发源代码版本(包含一个C#编译器),该版本可以运行在几个操作系统上,包括各种Linux版本和Mac OS。许多这类项目正在开发,在读者阅读本书时可能就已发布了。另外,还可以在个人数字助手(PDA)类设备和一些智能电话上使用Microsoft .NET Compact Framework(基本上是完整 .NET Framework的一个子集)。使用.NET Framework的一个主要原因是它可以作为集成各种操作系统的方式。
另外,上面给出的.NET Framework定义并没有限制应用程序的类型。这是因为本来就没有限制。.NET Framework可以创建Windows应用程序、Web应用程序、Web服务和其他各种类型的应用程序。
.NET Framework的设计方式保证它可以用于各种语言,包括本书要介绍的C#语言,以及C++、Visual Basic、JScript,甚至一些旧的语言,如COBOL。为此,还推出了这些语言的.NET版本,目前还在不断推出更多的.NET版本的语言。所有这些语言都可以访问.NET Framework,它们还可以彼此交互。C#开发人员可以使用Visual Basic程序员编写的代码,反之亦然。
……