您的位置: 网站首页 > 程序开发 > C#程序设计 > 第1章 C#与.NET框架简介 > 【1.1 C#的概念】

1.1 C#的概念

 

本章将讨论进行C#编程的基础知识。在本章里,读者可以对C#的概念有一个全面的了解,对C#及其相关技术有一定的认识,并在此基础上认识进行C#编程开发的主要环境Visual Studio 2005以及进行简单的编程和应用。

本章主要内容

&        C#的概念

&        .NET框架的概念

&        C#.NET框架的关系

&        C#的特点

&        Visual Studio 2005的使用

&        简单的C#应用

1.1  C#的概念

C#.NET框架有着紧密的联系。本部分内容将涉及C#的概念、.NET框架的概念、C#.NET框架的关系以及C#的特点等。C#是一门崭新的编程语言,可以满足大多数应用场景的需要,能编写出用户体验丰富、功能强大的应用程序。C#一经推出就受到了广大程序开发人员和用户的好评,成为.NET框架中最重要的语言。

1.1.1  C#.NET框架

.NET框架是微软公司推出的一个全新的编程平台,目前的版本是2.0。此平台支持本书中所要介绍的C#.NET框架还支持许多其他的语言,如VB.NETVisual C++.NET等。应用.NET框架可以满足应用程序开发的大部分需要。由于其具有强大的功能特性和方便易用性,.NET框架已成为越来越多公司、机构的开发工具。

C#是微软公司为.NET框架全新设计的一门语言,包含很多丰富的特性,为程序开发带来了极大的方便。C#是微软公司在参考了之前比较流行的编程语言后,才专门提出的,C#几乎囊括了所有编程语言的优点。因此,C#有很广阔的应用前景。.NET框架的基本结构如图1-1所示。

1-1  .NET框架基本结构

在图1-1中,除去操作系统和硬件两部分,就是.NET框架的大部分结构。

1.1.2  .NET框架与其他语言的比较

由于.NET框架的设计借鉴了许多其他编程语言的优点,因此在某些方面类似于JavaDelphiVisual Basic等编程语言。

在运行机制上,.NET框架非常类似于Java语言。与Java虚拟机相对应,.NET框架中的通用语言运行时(CLR)就有类似的作用。.NET框架中的编程与其他高级语言有所不同,在编译的时候并不是直接生成本机可直接运行的代码,而是生成了一种名为微软中间语言(Microsoft Intermediate Language MSIL)的代码。在运行时,再由CLR将其转换为与平台相关的代码。由于.NET框架这种特殊的机制,为其带来了一些先进的特性。

1.平台无关

.NET框架编写出来的代码与平台无关,只要平台上支持.NET框架的运行时,就可以直接在该平台上运行代码。

2.性能提升

.NET框架的运行机制中,尽管与Java语言类似,但是还有很大的不同。在CLR进行第二步编译时,.NET框架采用了一种名为即时编译(JIT)的技术。与Java语言的解释不同,.NET框架并不是在一开始就将全部的代码编译为本机代码,而是当某部分代码被调用时编译该部分代码。一旦编译成功,在下一次被调用时也无需再次编译。由此就性能上而言,.NET框架在采用类似虚拟机技术的语言中是有优势的。

3.语言互操作性

由于MSIL的存在,使得.NET框架下语言之间的互操作性成为可能。在.NET框架支持的语言中,各种语言在第一步编译时实际上都被编译成MSIL代码。而MSIL代码是不存在语言差别的,因此使得语言之间的互相调用得以实现。这点在某些方面有很重要的应用,比如开发人员可以任意选用自己熟悉的编程语言,它们之间的代码共享和相互调用不会存在任何障碍。

.NET框架中默认提供了以下几种常见语言的支持:Visual C# 2005Visual Basic 2005Visual C++ 2005Visual J# 2005

这些语言之间的互相调用都可以实现,同样,将来.NET框架支持的语言之间也可以进行语言之间的互操作。

1.1.3  C#的功能

C#有着非常强大的功能,能满足大部分应用场景的需要。

1Windows控制台应用程序

Windows控制台应用程序通常以DOS窗体的形式出现。尽管其表现形式十分简单,但却是一种功能非常强大的应用程序类型。控制台应用程序以流的方式输入和输出数据,而不是像GUI(图形用户接口)应用程序那样使用单击交互模型。控制台应用程序通常被称为命令行应用程序。

2Windows窗体应用程序

Windows窗体应用程序是Windows操作系统中最为常见的应用程序类型,其最大特点是以用户的操作为主要的响应对象,根据用户的操作进行不同的处理。此类操作主要体现为鼠标的单击和键盘的输入。Windows窗体应用程序能够带来更好的用户体验和操作感受。

3ASP.NET应用程序

相对于Windows窗体应用程序类型来说,ASP.NET应用程序则是另外一种完全不同的类型。Windows窗体应用程序类型的程序一般需要用户在本机安装,进行的是本机的操作。如果有服务端的程序,则称为客户端/服务器(C/S)程序,而ASP.NET应用程序完全部署在服务器端,用户只需要一个标准的浏览器即可使用,因此被称为浏览器/服务器(B/S)程序。

4Windows控件

通常支持Windows窗体应用程序开发的各种类型的编程语言都会提供一些标准的控件。C#除了提供这些标准控件以外,还提供了创建自定义控件的可能,既可以对现有控件的功能进行扩充,也可以编写一个全新的控件。编写出的控件既可以在自己的应用程序中使用,也可以作为产品发布。

5Windows服务

Windows服务通常是运行在Windows操作系统后台的应用程序。此类程序一般没有用户的单击交互操作,没有Windows控制台应用程序和Windows窗体应用程序类似的界面,但从本质来讲,与Windows控制台应用程序和Windows窗体应用程序没有区别。

1.1.4  安装Visual Studio 2005

Visual Studio 2005中包含最新的.NET框架2.0版,因此,只需进行Visual Studio 2005的安装即可获得一个完整的C#开发环境。获得Visual Studio 2005后,首先要将其安装到计算机中。本书以Visual Studio 2005为例介绍其安装过程。

1)将Visual Studio 2005光盘放入光盘驱动器,将会弹出如图1-2所示的窗口。

1-2  Visual Studio 2005安装界面1

2)单击“安装Visual Studio 2005链接,进入下一步安装界面,如图1-3所示。

1-3  Visual Studio 2005安装界面2

3)单击“下一步”按钮,进入下一步安装,如图1-4所示。这个窗体中包含最终用户许可协议,读者需要同意其所有条款才能继续下一步安装。界面的右下方分别是产品密钥和名称的输入框,可输入相应信息。

1-4  Visual Studio 2005安装界面3

4)单击“下一步”按钮,出现如图1-5所示的提示对话框。

1-5  Visual Studio 2005安装界面4

5)单击“确定”按钮,进入下一步安装界面,如图1-6所示。

1-6  Visual Studio 2005安装界面5

在窗口右侧中部可以修改产品安装路径,读者可以根据右下方磁盘空间的提示选择合适的安装位置。单击“安装”按钮将进入安装过程。安装完毕后即可使用Visual Studio 2005