Chapter 1 C#简介
欢迎来到这本书的第一部分的第一章。这一章将会提供给你建立和运行C#程序所需的基本知识。这一章提供了关于C#和.net framework的基本概要,包括这些技术是什么,在什么情况下使用,以及它们之间的关系。
首先是一个.net framework的笼统的讨论。这门技术包括了许多您在开始的时候不太容易掌握的概念。这就意味着,这个讨论,必要地来说,在一个很小的范围里覆盖了许多新概念。然而,在基本层面的快速浏览对于理解C#编程是非常必要的。在本书的稍后,你会再遇到这些概念,那时我们再从细节上对他们给予更多的研究。
在简短的介绍之后,这章提供了一个基本的C#描述,包括它的起源以及和C++的相似之处。最后,你将关注本书最主要的工具: Visual Studio 2008(VS) 和Visual C# 2008 Express Edition(VCE)。
.NET framework是什么
.NET framework是由Microsoft创造的,用于应对不断进步的软件应用的一个创新的具有革命意义的平台。这样的描述最有趣的地方在于它是多么的含糊——但是它的确有一个优秀的解释。开始的时候,认为它没有“推动基于Windows操作系统的应用。”尽管Microsoft发布了运行于Windows操作系统的.NET framework,然而很快地在其他操作系统上的找到可替代的版本称为了可能。其中的一个例子就是Mono,在数种操作系统上运行的.NET framework(包括一个C#编译器)开源版本,包括各式各样的Linux版本以及Mac OS。在你阅读本书的时候,更多这样的项目正处于开发中,也许已经可用了。更甚的,你可以在个人数字助手(PDA)系列设备,甚至在一些智能机上使用Microsoft .NET Compact Framework(.NET framework 的一个囊括必要部分的子集)。使用.NET Framework背后的其中一种关键动机是把它作为整合不同操作系统的一种方式。
更甚的,.NET Framework的预先定义包括不限制可行的应用的种类。这是因为本来就没有限制——.NET Framework允许你创建任何你能够想到的种类,比如Windows应用,WEB应用,WEB Service等等。
.NET Framework被设计为可引用任何语言,包括C#(这本书的主题),同样的包括C++,Visual Basic,JScript,甚至包括一些很老的语言如COBOL。为了达成这一目标,这些语言的.NET-specific版本已经出现在市场上,同时更多的正在被发行。这些不只是被引进了.NET Framework,它们同样也能被相互联系起来。它提供了一个完美的可能让C#开发者利用Visual Basic开发者的代码,反之亦然。
所有的这些功能提供了一个迄今为止难以致信的灵活度,这也是使得.NET Framework成为如此具有吸引力的希望的原因之一。