第一章C#简介

  • 格式:doc
  • 大小:1.06 MB
  • 文档页数:48

第一章C#简介1.1 dotnet framework2.0与C#本章的主要是对C#的基础知识进行简要介绍。

其中包括.NET Framework、Common Language Runtime 以及C#的特点等。

另外,本章还介绍了V isual Studio 2005的安装及使用,MSDN的安装及使用,命名空间的基本概念。

本章的最后还给出了两个简单的实例,分别介绍了控制台应用程序和Windows窗体应用程序的编写。

本章的目的是让读者快速的了解C#的基本概念,希望读者对C#能够有一个基本的认识。

任何一门新技术的学习过程中最开始的部分都比较困难,读者可以不必过分纠缠于本章的名词,只需有一个简单的了解即可。

本章内容包括:●什么是.NET Framework●什么是C#● C# 2.0有什么新功能●如何安装Visual Studio 2005●如何安装MSDN●如何使用Visual Studio 2005●如何使用MSDN●什么是命名空间●如何使用C#中的库●使用C#编写第一个控制台程序●使用C#编写第一个窗体程序●常用工具软件1.1 .NET Framework2.0与C#目前.NET Framework的版本已经发展到2.0。

本小节将向读者介绍.NET Framework 2.0与C#之间的关系,.NET Framework及C# 2.0的新增功能等内容。

1.1.1 .NET Framework2.0介绍.NET Framework是一个平台,此平台支撑着本书中所要介绍的C#语言。

同样,.NET Framework还支持许多其他的语言,如,VC++.NET等等。

该平台支持多种应用程序开发。

除了典型的Windows 窗体应用程序和控制台应用程序,还支持Web应用程序、Web服务等各种类型的应用程序。

应用.Net Framework可以满足应用程序开发的大部分需要。

由于其强大的功能特性和方便易用性,.Net Framework 已经成为越来越多公司、机构的开发工具。

.NET Framework并不是只针对Windows操作系统的。

经常关注. NET Framework技术的读者可能听说过Mono平台,这是.NET Framework应用于Linux上的非官方版本。

Mono的产生主要是由于C#语言以及CLI(Command Language Infrastructure即通用语言构架)已经被ECMA作为标准而接受。

Mono库包括了.NET 兼容库(包括、System.Windows.Forms和)以及Mono所指定的第三方类库。

用户还可以将Mono运行时(Runtime)嵌入到应用程序中,使得程序的打包和发布更为简便。

此外,Mono提供了一个IDE,一个调试器,还有一个文档浏览器。

这里仅仅列出几个比较热门的.NET技术网站供读者朋友浏览。

● /● ● ● ● /china/msdn/● /1.1.2 .NET Framework2.0新增功能.NET Framework 2.0在.NET Framework 1.1的基础上又提供了许多功能的改进。

除此之外,还增加了许多新功能如表1.1所示。

表1-1 . NET Framework 2.0新增特性.NET Framework 2.0的新增功能需要读者在学习的过程中不断理解并掌握。

对这些新特性的掌握是建立在.NET Framework 1.1掌握的基础上的,希望读者不要急于深入.NET Framework 2.0的新增功能。

打好基础是学习任何一门编程语言的必经之路。

.NET Framework 2.0除了支持本书所要讲到的C#之外,还提供了对其他语言的支持。

包括C++、V isual Basic、JScript以及一些其他的语言。

它们对应. NET Framework的版本分别为Managed C++、Visual Basic. NET和Jscript. NET。

多样性的语言为.NET Framework的易用性提供了保证。

1.1.3 Common Language Runtime通常将.NET Framework分为.NET Framework类库、CLR(Common Language Runtime)和,其中.NET Framework类库和会在本书后面的内容中进行详细介绍,这里对Common Language Runtime进行简要的介绍。

同Java虚拟机JVM(Java V irtual Machine)相似,CLR也是一个运行时环境。

CLR负责内存分配和垃圾回收,也就是通常所说的资源分配,同时保证应用和底层系统的分离。

总而言之,它负责.NET库所开发的所有应用程序的执行。

CLR所负责的应用程序在执行时是托管的,即技术资料中经常出现的managed一词。

托管代码带来的好处即跨语言调用、内存管理、安全性处理等。

CLR隐藏了一些与底层操作系统打交道的环节,使开发人员可以把注意力放在代码所实现的功能上。

非CLR控制的代码即非托管(unmanaged)代码,如C++等。

这些语言可以访问操作系统的低级功能。

垃圾回收(Garbage Collection)是.NET中一个很重要的功能,这种思想在其他的语言中也有实现。

这个功能保证应用程序不再使用某些内存时,这些内存就会被.NET回收并释放。

这种功能被实现以前,这些复杂的工作主要由开发人员来实现,而这正是导致程序不稳定的主要因素之一。

垃圾回收带来的负面影响就是.NET会频繁检查内存单元。

虽然精确地得到监视程序运行的开销目前还不能实现,但由此带来的性能降低也得到了微软的承认。

这种性能的降低总体来说还是可以忍受的,来自微软的消息也不断指出这种消耗的降低。

在托管的CLR环境中运行代码,其运行机制的示意图如图1.1所示。

图1.1 CLR运行机制一个典型的.NET程序的运行过程主要包括以下几个步骤:(1)选择编译器。

为获得公共语言运行库提供的优点,必须使用一个或多个针对运行库的语言编译器。

(2)将代码编译为Microsoft中间语言(MSIL)。

编译将源代码翻译为MSIL并生成所需的元数据。

(3)将MSIL编译为本机代码。

在执行时,实时(JIT)编译器将MSIL(微软中间语言)翻译为本机代码。

在此编译过程中,代码必须通过验证过程,该过程检查MSIL和元数据以查看是否可以将代码确定为类型安全。

(4)运行代码。

公共语言运行库提供使执行能够发生以及可在执行期间使用的各种服务的结构。

1.1.4 C# 2.0介绍C#是本书所讲述的语言,也是.NET平台上最重要的语言之一。

C#语言源于C和C++,是微软专门为.NET设计的语言。

C#和.NET Framework同时出现和发展。

由于C#出现较晚,吸取了许多其他语言的优点,解决了许多问题。

简单的看来,C#仅仅是.NET开发的一种语言。

但事实上C#是.NET开发中最好的一门语言,这是由C#自身的设计决定的。

作为专门为.NET设计的语言,C#不但结合了C++强大灵活和Java语言简洁的特性,还吸取了Delphi和V isual Basic所具有的易用性。

因而C#是一种使用简单,功能强大,表达力丰富的全新语言。

1.1.5 C#2.0新增功能随着C# 2.0的发布,C#又为开发人员提供了表1-2中的新功能。

表1-2 C# 2.0新增功能编译器的新增功能和更改内容如表1-3所示。

表1-3 编译器的新增功能和更改内容通过前面的了解,可以看出C#可以实现大多数程序员需要的功能。

应用C#,可以进行Windows应用程序、Windows控件库、Web应用程序、Windows服务、Web服务、报表应用程序、Office等开发。

同时,C#还具有大多数程序员所需要的特性:功能强大、语法简单、文档齐全、支持良好。

通过学习,读者还可以不断的领略到C#的魅力。

这里就不一一列举选用C#的理由了。

在本书以后的内容中读者将逐渐感受到C#的优点。

1.2 Visual Studio 2005概述本书推荐读者使用V isual Studio 2005进行应用程序开发。

V isual Studio 2005是微软推出的应用于.NET 2.0开发的首选工具,其功能强大而且方便易用。

本章将对V isual Studio 2005的使用进行简要的介绍。

1.2.1 .NET开发环境Visual StudioV isual Studio是微软公司出品的一款大型应用软件,从最初的V isual Studio 97开始就成为编程的重要工具。

V isual Studio的开发经历了V isual Studio 97,V isual Studio 6.0,V isual (2002),Visual 2003,V isual Studio 2005。

本部分将会对V isual Studio进行简要的介绍。

进行.NET开发的工具并非只有V isual Studio,最常见的如Windows自带的记事本实用程序也可以实现.NET程序开发。

事实上V isual Studio成为了.NET开发的首选工具。

V isual Studio是一套完整的开发工具集,包含了大量的功能。

它主要用于生成 Web应用程序、XML Web Services、桌面应用程序和移动应用程序。

V isual Basic、V isual C++、V isual C# 和V isual J# 全都使用相同的集成开发环境(IDE)。

利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。

另外,这些语言利用了.NET Framework的功能,通过此框架可使用简化ASP Web 应用程序和XML Web Services开发的关键技术。

V isual Studio 2005的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。

这些工具包括了自动编译、项目创建向导、创建部署工程等等。

V isual Studio 2005还包括许多非常实用的功能,希望读者在不断的使用中掌握这些工具。

事实上,除了V isual Studio和记事本之外,还有其他的开发工具可供读者选择。

尽管这些工具没有成为本书的首选,读者还是可以选择性的关注一下这些工具的进展。

这些开发工具包括Sharp Develop、Borland C# Builder和Mono Develop。

此外,还有许多程序员喜爱的编辑器可供使用,如Editplus和UltraEdit等。

相比较于V isual Studio 2003,Visual Studio 2005不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。

V isual Studio 2005的新增功能集中在以下几个方面:●开发环境中的新增功能。