·1·
第1章 C#与.NET Framework 2.0简介
.NET Framework是Microsoft 推出的一套类库,被称为.NET框架。此框架最大的优点是支持C#语言,这是目前最流行的开发语言,也是应用最广泛的开发语言。
本章将介绍C#开发语言的基础知识,并学习如何使用C#开发不同的Hello World程序,其中C#的开发工具使用Visual Studio 2005(以后简称VS2005)。
1.1 什么是C#
C#是一种开发语言,基本语法与C++类似。本节介绍其在.NET框架中的位置,并了解它与其他开发语言的区别。
1.1.1 C#与.NET
.NET是一种开发框架,其提供一些类库供各种应用程序调用。而应用程序使用的语言可以是C#,也可以是VB。通过.NET还可以轻松的转换VB程序与C#程序,这样一个项目中,可以有一部分使用VB开发,另一部分使用C#开发,最后通过.NET框架整合既可。
.NET的框架结构如图1.1所示,其中可以看到C#在.NET框架中的具体位置。
Windows应用程序Web应用程序C#、VB、J#等开发语言.NET 底层类库 图1.1 .NET的框架结构图
1.1.2 与其他语言的比较
C#被称为是C++语言与VB语言的完美结合,它既具备C++语言的强大功能,又具备VB语言的快速开发特性。与其他开发语言相比,C#具备如下的优势:
学习过简单的C语法的初学者,可以轻松入门。
拥有.NET底层框架的支持,可以调用类库,轻松完成常见模块的制作,如登录模块。
像VB语言一样支持快速应用程序开发(RAD),而且它能开发出比VB更加健壮的代码。 不仅仅支持Windows桌面应用程序的开发,还支持网站等Web应用程序的开发。
支持纯文本编写格式,可以不用安装C#的开发工具,通过记事本就可以完成编写功能,当然这
需要非常深厚的C#类库功底。
1
·2·
C#语言的快速开发能力,主要依靠其强大的开发工具VS2005,这个是其他开发工具无法比拟
的。Visual Studio 2005的智能提示、控件拖放等功能,为快速开发应用程序奠定了基础。 C#语言的局限性在于其必须得依靠Microsoft的.NET框架,而此框架又基于Microsoft开发的操
作系统上。所以从移植方面考虑,局限了C#的发展。
1.1.3 C#的特点
C#之所以在推出后短短两年内,就成为全世界最流行的开发语言,除了Microsoft的大力推广外,重点在于其自身的特点。下面从细节方面介绍了C#开发语言的一些特点:
C#语法与C、C++类似,适合刚毕业的学生入门。
C#支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。
C#的高开发效率。C#的开发工具VS2005支持拖放式添加控件,开发人员可以轻松完成桌面的
布局。
C#通过内置的服务,使组件可以转化为XML网络服务,这样就可以被其他程序调用,也可以
被网络上其他机器的其他程序调用。实现了一次创造,重复利用的高效开发模式。 XML语言是一种最流行的数据描述语言,C#提供了对XML的强大支持,可以轻松的创建XML,
也可以将XML数据应用到程序中。
自动的资源回收功能,不用再像C++一样,为程序运行中的内存管理伤脑筋。 类型安全是编写代码优点考虑的问题。C#提供的类型安全机制,可以避免一些常见的类型问题,
如类型转换、数组类型越界等。
在.NET框架中,C#可以自由的和其他语言(VB、J#等)自由的转换。
1.2 第一个C#程序:Hello World
在正式学习C#语言前,先通过三个最简单的实例,演示C#语言的3个应用方向:Console、Windows桌面应用和Web网络应用。
1.2.1 配置和认识Visual Studio .NET开发环境
VS2005是最新的C#开发工具,支持的C#版本是2.0,基于C# 2.0的网络应用通常被称为ASP.NET 2.0。打开VS2005,初始运行效果如图1.2所示。其中主要分为4部分:菜单栏、最近应用的项目、入门者资料和MSDN新闻。
2
·3·
图1.2 .VS2005的初始运行效果
单击“文件”菜单,会发现有3个新建类型的菜单命令:“新建网站”、“新建项目”和“新建文件”。其中“新建项目”主要用来创建控制台应用程序(Console)和窗体应用程序(Form)。“新建网站”主要用来创建网络应用程序(Web)。
1.2.2 第一个Windows Console程序
Windows Console程序就是常说的控制台应用程序。本小节详细介绍如何创建第一控制台应用程序,讲解步骤如下所示。
(1)打开VS2005,单击“文件新建项目”菜单命令,打开新建项目的模板,如图1.3所示。主要包括三部分:项目类型、项目模板和项目属性。
(2)在模板区,选择“控制台应用程序”,然后在“名称”文本框内输入“HelloWorld”。
(3)单击“确定”按钮,打开VS2005的工作界面,如图1.4所示。主要包括菜单栏、按钮栏、代码区、输出窗口和解决方案资源管理器。
3
·4·
图1.3 新建项目的模板 图1.4 VS2005的工作界面
(4)在代码区“Main”函数内,书写如下代码。
Console.Write(\"Hello World!\");
(5)按“Ctrl+F5”运行程序,运行效果如图1.5所示。控制台应用程序的运行界面类似于DOS窗口。
图1.5 控制台应用程序的Hello World
1.2.3 第一个Windows Form程序
Windows Form程序就是窗体应用程序,也叫Windows应用程序。本例以详细的步骤,演示第一个窗体应用程序的制作过程。
(1)打开VS2005,单击“文件|新建项目”菜单命令,打开新建项目的模板。
(2)在模板区选择“Windows应用程序”,在名称输入框中输入本项目的名称“HelloWorld1”。 注意:因为前面已经创建了一个名为“HelloWorld”的项目,所以此处命名为“HelloWorld1”。 (3)单击“确定”按钮,打开Windows应用程序的开发界面,如图1.6所示。主要包括菜单栏、工具栏、输出窗口、应用程序界面和解决方案资源管理器。
(4)双击应用程序界面,打开代码视图,如图1.7所示。
4
·5·
图1.6 Windows应用程序的开发界面 图1.7 Windows应用程序的代码视图
(5)在“Form1_Load”事件中,书写如下代码。
MessageBox.Show(\"Hello World!\");
(6)按F5运行程序,效果如图1.8所示。单击确定按钮后会显示当前窗体,如图1.9所示。
图1.8 Windows应用程序的运行效果 图1.9 Windows应用程序的窗体运行效果
1.2.4 第一个ASP.NET程序
ASP.NET程序是C#在Web方面的应用。本小节演示如何开发第一个ASP.NET程序,详细的步骤如下所示。
(1)打开VS2005,单击“文件|新建网站”菜单菜单命令,打开新建网站的模板,如图1.10所示。其中主要包括VS自带的模板、本机安装的模板和当前网站属性三部分。
(2)在文本输入框内填写“http://localhost/HelloWord”,表示在本机创建一个名为“HelloWorld”的虚拟网站。
(3)单击“确定”按钮,打开ASP.NET应用程序的工作界面,如图1.11所示,其中主要包括菜单栏、工具栏、页面源代码区、输出窗口和解决方案资源管理器。
5
·6·
图1.10 新建网站的模板 图1.11 ASP.NET应用程序的工作界面
(4)按F7切换到页面的后台代码,如图1.12所示。 (5)在“Page_Load”中书写输出的代码,如下所示。
Response.Write(\"Hello World!\");
(6)按F5运行程序,第一次运行程序时,会出现如图1.13所示的提示界面。询问是否自动修改配置文件。
图1.12 ASP.NET应用程序的后台代码 图1.13 自动修改配置文件的提示
(7)单击“确定”按钮,程序最终运行效果如图1.14所示。
图1.14 ASP.NET应用程序的运行效果
注意:ASP.NET应用程序运行在IE(浏览器)中。
6
·7·
1.2.5 源代码分析
在Windows Consol程序中,默认生成一个名为“Main”的函数,此函数一般被称为“主程序入口”,就是不管有多少代码,不管是什么类型的应用,代码都是从此处开始。控制台应用程序没有界面,所有的程序都是通过以“cs”结尾的类文件完成,默认生成的是“Program.cs”。
在Windows Form程序中,默认生成一个名为“Form1.cs”的类文件。此文件被称为窗体文件,其包含两部分:窗体的设计界面和窗体的后台代码。设计界面就是一个灰色的窗口,开发人员可以拖放控件到窗口上。后台代码就是真正实现程序交互的代码。
在ASP.NET程序中,默认生成一个名为“Default.aspx”的页面,在ASP.NET中把带“aspx”扩展名的称为“Web窗体”,其实就是网站中的某个页面。“Default.aspx”包含两部分:一个是设计视图,另一个是设计源代码。设计视图就是能显示出页面的整体布局,而设计源代码就是HTML形式的页面代码。按F7键还可以打开页面的后台代码,其包含在一个名为“Default.aspx.cs”的文件内,是用来实现页面与服务器交互的代码。ASP.NET的结构稍显复杂,可参考图1.15了解其详细结构。
用户aspx设计页面aspx设计源代码aspx.cs后台代码服务器 图1.15 ASP.NET应用程序的结构
1.3 小结
本章介绍了.NET和C#语言的基础知识,并简单了解了C#在整个.NET框架中的位置。读者可以通过本章的介绍,对C#语言的特点、基本应用有个初步的认识。
本章第2节通过三个Hello World实例,逐步演示了C#的3个应用方向:控制台、Windows桌面以及ASP.NET网络应用。读者可以根据实际项目的需要,选择合适的应用方向。
7