C#程序设计项目教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-06 07:37:32

点击下载

作者:侯春英,任华,林忠会

出版社:航空工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

C#程序设计项目教程

C#程序设计项目教程试读:

前言

随着社会的发展,传统的教育模式已难以满足就业的需要。一方面,大量的毕业生无法找到满意的工作,另一方面,用人单位却在感叹无法招到符合职位要求的人才。因此,积极推进教学形式和内容的改革,从传统的偏重知识的传授转向注重就业能力的培养,并让学生有兴趣学习,轻松学习,已成为大多数高等院校及中、高等职业技术院校的共识。

教育改革首先是教材的改革,为此,我们走访了众多高等院校及中、高等职业技术院校,与作多教师探讨当前教育面临的问题和机遇,然后聘请具有丰富教学经验的一线教师编写了这套以任务为驱动的“项目教程”丛书。

本套丛书的特色(1)满足教学需要。各书都使用最新的以任务为驱动的项目教学方式,将每个项目分解为多个任务,每个任务均包含“预备知识”和“任务实施”两个部分:

■ 预备知识:讲解软件的基本知识与核心功能,并根据功能的难易程度采用不同的讲解方式。例如,对于一些较难理解或掌握的功能,用小例子的方式进行讲解,从而方便教师上课时演示;对于一些简单的功能,则只简单讲解。

■ 任务实施:通过一个或多个案例,让学生练习并能在实践中应用软件的相关功能。学生可根据书中讲解,自己动手完成相关案例。(2)满足就业需要。在每个任务中都精心挑选与实际应用紧密相关的知识点和案例,从而让学生在完成某个任务后,能马上在实践中应用从该任务中学到的技能。(3)增强学生学习兴趣,让学生能轻松学习。严格控制各任务的难易程度和篇幅,尽量让教师在20分钟之内将任务中的“预备知识”讲完,然后让学生自己动手完成相关案例,从而提高学生的学习兴趣,让学生轻松掌握相关技能。(4)提供素材、课件和视频。各书都配有精美的教学课件和素材,读者可从网上下载。(5)体例丰富。各项目都安排有项目导读、知识目标、项目总结、项目考核和项目实训等内容,从而让读者在学习项目前做到心中有数,学完项目后还能对所学知识和技能进行总结和考核。

本套丛书读者对象

本书可作为高等院校,中、高等职业技术院校,以及各类计算机教育培训机构的专用教材,也可供广大初、中级电脑爱好者自学使用。

本书内容安排

■ 项目一:学习C#的入门知识,包括C#开发环境Visual Studio 2008的安装。控制台应用程序、Windows窗体应用程序与WPF应用程序的创建。

■ 项目二:学习C#语法基础知识,包括常量和变量、数据类型、运算符和表达式等。

■ 项目三:学习与方法相关的知识,包括方法的声明、方法参数、静态方法与实例方法、方法的重载等。

■ 项目四:学习逻辑值与分支语句,包括逻辑变量、关系运算符与表达式、逻辑运算符与表达式、程序的基本控制结构、if…else语句、switch语句等。

■ 项目五:学习循环语句,包括while循环语句、do-while循环语句、for循环语句、break和continue语句。

■ 项目六:学习程序调试与异常处理,包括排出语法错误、设置断点、监视变量、控制程序执行方式、常见异常类以及异常的捕获。

■ 项目七:学习类与对象,如类的创建、类的成员、访问修饰符以及对象的创建和使用等。

■ 项目八:学习继承与多态,如继承的含义与实现、继承中构造函数的执行、隐藏基类对象、使用虚方法实现多态等。

■ 项目九:学习抽象类与接口,包括抽象类、抽象方法、虚方法与抽象方法的区别、接口的声明与实现、接口与抽象类的区别。

■ 项目十:学习数组与集合,包括一维数组、二维数组、常用集合类、结构和枚举类型。

■ 项目十一:学习文件处理技术,包括文件处理相关类,如File、FileInfo,Directory和DirectoryInfo;文件读写相关类,如FileStream、StreamReader和StreamWriter类。

■ 项目十二:学习索引器,如索引器的定义、属性与索引器的区别等。

■ 项目十三:学习委托与事件,包括委托的定义与调用、多重委托、事件机制。

■ 项目十四:学习泛型,包括泛型引入的原因、泛型类和泛型方法、泛型约束和泛型集合。

■ 项目十五:学习数据处理,包括ADO.NET访问模式、Connection对象、Command对象、DataReader对象、DataSet对象和DataAdapter对象。

■ 项目十六:学习LINQ技术,如实现对数据库数据的增删改查。

■ 项目十七:学习打包程序的方法,如将特定文件安装到指定文件中。

■ 项目十八:应用所学知识进行综合实践,设计一款简单的图像处理软件。

■ 项目十九:应用所学知识进行综合实践,设计一款简单的屏幕录像软件。

本书教学资料下载

本书配有精美的教学课件,并且书中用到的全部素材都已整理和打包,读者可以登录我们的网站(http://www.bjjqe.com)下载(无需注册)。

本书的创作队伍

本书由侯春英、任华、林忠会担任主编;田红玉、聂树成、潘祯、吴永强、安静担任副主编;其中项目一、三、四、六、七由侯春英编写;项目二、五由任华编写;项目十一、十六、十七由林忠会编写;项目十、十二、十八由田红玉编写;项目十三、十四、十五由聂树成编写;项目八由潘祯编写;项目九由吴永强编写、项目十九由安静编写。全书由侯春英统稿,并负责所有案例的源程序调试工作。

在本书编写过程中,得到了大庆职业学院、西安翻译学院、黑龙江农垦职业学院、黑龙江信息技术职业学院、黑龙江农业职业技术学院、保定电力职业技术学院、伊春市广播电视大学的大力支持,在此表示衷心的感谢,同时对参考文献的作者一并表示感谢。

尽管我们在写作本书时已竭尽全力,但书中仍会存在这样或那样的问题,欢迎读者批评指正。另外,如果读者在学习中有什么疑问,可登录我们的网站(http://www.bjjqe.com)去寻求帮助,我们将会及时解答。编者2012年8月项目一欢迎进入C#世界项目导读

C#(读音为C sharp)是Microsoft公司为推行.NET战略而发布的一种全新的面向对象的高级编程语言。它由C和C++衍生而来,在继承C和C++强大功能的同时去掉了它们的一些复杂特性(如宏、模版和多重继承等)。与此同时,C#还综合了VB的可视化操作和C++的高运行效率,因此,C#成为目前程序员进行软件开发的首选语言之一。知识目标

●掌握Visual Studio 2008的安装方法。

●掌握控制台应用程序、Windows窗体应用程序和WPF应用程序的创建方法。

●熟悉C#程序的结构特点。任务一 搭建C#开发环境任务说明

就像说英语要有英文的语言环境一样,要想使用C#语言去开发应用程序,首先要为其构建相应的开发环境。在本任务中,我们将学习C#语言常用的开发环境Microsoft Visual Studio 2008。预备知识

Microsoft Visual Studio(简称VS)2008是由微软公司出品的一个完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight。它包含基于组件的开发工具(如Visual C#、Visual J#、Visual Basic和Visual C++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。

知识库

UML为Unified Modeling Language的缩写,意为统一建模语言。它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。

在安装Visual Studio 2008之前,读者首先确保本机安装的IE浏览器版本在6.0或更高,同时软硬件配置要满足如下要求:

■ 操作系统:Windows XP、Windows Server 2003、Windows Vista或Windows 7。

■ 最低配置:1.6 GHz CPU、384 MB内存、1024×768分辨率显示器和5400r/min硬盘。

■ 建议配置:2.2GHz或更快的CPU、1GB或更大的内存、1280×1024分辨率显示器和7200r/min或更快的硬盘。任务实施——安装与启动Visual Studio 2008

一、安装Visual Studio 2008

安装Visual Studio 2008的过程比较简单,具体步骤如下:

步骤1 双击安装介质中的setup.exe安装程序,进入图1-1所示安装界面,单击“安装Visual Studio 2008”超链接开始Visual Studio 2008的安装。安装程序首先会加载安装组件,如图1-2所示,这些组件为Visual Studio 2008的顺利安装提供了基础保障。图1-1 Visual Studio 2008安装界面图1-2 加载安装组件

步骤2 安装组件加载完毕后,单击“下一步”按钮进入图1-3所示画面。在此画面中,用户可以选择安装的方式和安装路径。选择“默认值”选项,将会安装Visual Studio 2008提供的默认组件;选择“完全”选项,将安装Visual Studio 2008的所有组件;选择“自定义”选项,用户可以根据需要选择安装组件。

步骤3 设置完毕后,单击“安装”按钮即开始Visual Studio 2008的安装,如图1-4所示。图1-3 选择安装的方式和安装路径图1-4 安装Visual Studio 2008

知识库

在图1-4中我们可以看到系统最先安装的组件为Microsoft.NETFramework(.NET框架),它是整个开发平台的基础,包括公共语言运行时(CLR)和.NET类库两部分。CLR负责管理和执行由.NET编译器编译产生的中间语言代码;.NET类库封装了系统底层的功能。

步骤4 当出现图1-5所示的安装完成画面时,单击“完成”按钮即完成整个安装过程。图1-5 安装完成页面

二、启动Visual Studio 2008

下面我们启动新安装的VS,来认识一下VS的操作界面。

步骤1 单击“开始”按钮,选择“所有程序”→“Microsoft Visual Studio 2008”,单击其中的“Microsoft Visual Studio 2008”菜单项,如图1-6所示。图1-6 VS启动路径

步骤2 计算机开始启动Microsoft Visual Studio 2008,将出现如图1-7左图所示的启动界面。稍等片刻,待系统出现图1-7右图所示的“选择默认环境设置”对话框时,在该对话框中选择“Visual C#开发环境”选项,然后单击“启动Visual Studio(S)”按钮。图1-7 为第一次启动Visual Studio 2008配置环境

步骤3 Visual Studio.NET启动后,会出现一个如图1-8所示的起始页,在起始页可以打开已有的项目或建立新的项目。图1-8 Visual Studio起始页

步骤4 接下来我们新建一个Visual C#.NET项目。如图1-9左图所示,选择“文件”→“新建”→“项目”菜单,将会弹出“新建项目”对话框。由于初次启动VS时,我们已经设置默认环境为Visual C#,因此默认创建基于C#语言的应用程序。若希望选择不同的编程语言来创建各种项目,可单击“其他语言”节点,如图1-9右图所示。

步骤5 在该对话框的“项目类型”窗格中选中“Visual C#”选项,在“模板”窗格中选中“Windows窗体应用程序”选项。在“名称”文本框中输入项目名称,在“位置”组合框中输入项目的保存位置(路径)。图1-9“新建项目”对话框

步骤6 单击“确定”按钮后,将会出现如图1-10所示的Windows窗体应用程序设计窗口,默认显示解决方案资源管理器和Form1.cs[设计](Form1窗体的设计模式)。若VS中没有显示解决方案资源管理器,读者可在“视图”菜单中选择“解决方案资源管理器”命令,如图1-11所示,同时“类视图”、“属性窗口”和“工具箱”也是常用的窗口。图1-10 Windows窗体应用程序设计窗口图1-11 视图选项

下面我们介绍一下以上常用窗口的作用。(1)“解决方案资源管理器”窗口

解决方案资源管理器以树形视图的形式显示当前解决方案中所包含的项目和项目中所包含的项,如图1-10所示。每种类型的项目模板都提供了默认的文件夹和文件等项,用户也可以添加新的项以满足开发项目的需要。

提示

添加新项方法:右击某项目名称,在弹出的快捷菜单中指向“添加”选项,在子菜单中选择添加项的方式和类型,如图1-12所示。(2)“类视图”窗口“类视图”窗口以树形结构显示了代码中名称空间和类的层次结构,用户可以展开结点,查看名称空间中包含的类以及类中包含的成员信息。如图1-13左图所示,VS 2008中将类型与类型的成员分别放置在上下两个面板中。

同时,类视图提供了快速访问功能,右击某个类的成员,在弹出的快捷菜单中选择“转到定义”命令,如图1-13右图所示,代码编辑器将自动定位到该项的定义处(或者双击某个类的成员也可以完成同样的工作);若选择“查找所有引用”选项,VS将自动列出代码中所有使用到该项的位置。图1-12 添加新项图1-13“类视图”窗口(3)“工具箱”窗口

工具箱中包含了可重用的控件,用于定义应用程序。使用可视化方法编程时,可在窗体中“拖放”控件来绘制应用程序界面。“工具箱”中的控件分成几组,如“数据”、“公共控件”等,单击组名称可展开一个组。不同类型的应用程序,工具箱中所提供的控件种类也不相同,如图1-14所示为创建Windows应用窗体程序时系统提供的工具箱,图1-15所示为创建WPF应用程序时系统提供的工具箱。图1-14“Windows窗体应用程序”工具箱图1-15“WPF应用程序”工具箱

提示

单击工具栏中的图标,同样也可以打开“工具箱”窗口。(4)“属性”窗口“属性”窗口用于设置控件的属性。这些属性定义了控件的信息,如大小、位置、颜色等。窗体控件的属性窗口及窗口中各项含义如图1-16所示。图1-16“属性”窗口

提示

右击某控件,在弹出的快捷菜单中选择“属性”选项也可以打开“属性”窗口。任务二 创建简单的C#应用程序任务说明

C#是微软(Microsoft)为.NET Framework量身定做的程序语言,在Visual Studio中,使用.NET基本类库可以开发多种应用程序,如控制台应用程序、Windows窗体应用程序、ASP.NET Web窗体应用程序、WPF应用程序等。

在本任务中我们将通过C#语言在VS中开发一些不同类型的简单应用程序。预备知识

一、C#语言的特点

C#是从C和C++派生出来的一种现代的面向对象编程语言,其语言体系构建在.NET框架上,并且能够与.NET框架完美结合。与微软的C和C++相比,C#具有如下特点:

■ 语法简洁:不允许直接操作内存,去掉了在C++中被经常使用的指针操作。

■ 彻底的面向对象设计:C#具有面向对象语言的一切特性——封装、继承和多态。

■ 与Web紧密结合:C#支持绝大多数的Web标准,如HTML、XML、SOAP等。

■ 强大的安全机制:C#具有包括安全类型在内的完整的安全性能,可以消除软件开发中的常见错误,同时,.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。

■ 兼容性:C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。

■ 灵活的版本处理技术:因为C#语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。

■ 完善的错误、异常处理机制:C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。

二、控制台应用程序、Windows窗体应用程序与WPF应用程序

在VS中创建应用程序之前,我们先来了解一下控制台应用程序、Windows窗体应用程序与WPF应用程序的基本概念。(一)控制台应用程序

控制台应用程序没有独立窗口,一般在命令行运行,输入输出通过标准IO进行,即要像DOS那样需要通过输入命令和参数对软件进行操作,而不能像Windows大部分软件一样,用鼠标单击菜单或拖拽相应工具就能执行很多功能。

任何操作系统(DOS、Windows、Linux、Unix等系统)都支持控制台程序,一般后台运行的程序可作为控制台应用程序。另外,控制台应用程序适合初学者学习面向对象的概念,本书中一些案例就采用控制台方式。(二)Windows窗体应用程序

Windows窗体应用程序是指运行在Windows操作系统之上的图形用户界面程序的统称,可显示信息、请求用户输入以及通过网络与远程计算机进行通信。

VS中提供了大量的类库和各种控件,事实上,这些类库和控件都是构架在WIN32 API函数基础之上的,是封装了的API函数的集合。VS开发人员把常用的API函数组合在一起成为一个控件或类库,并赋予其方便的使用方法,帮助用户快速构建Windows窗体应用程序。

知识库

API的英文全称为Application Programming Interface,即应用程序接口。Win32 API也就是Microsoft Windows 32位平台的应用程序编程接口。在Windows程序设计发展初期,Windows程序员所能使用的编程工具唯有API函数,这些函数是Windows提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富、功能灵活的应用程序。因此,可以认为API函数是构筑整个Windows框架的基石,在它的下面是Windows的操作系统核心,而它的上面则是所有的界面漂亮的Windows应用程序。

当时的Windows程序开发是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对Windows操作系统有深入的了解。随着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。

VS为开发Windows窗体应用程序提供了以下便利:

■ 集成数据管理功能:提供易于连接数据库的数据源控件,可以连接Microsoft SQL Server、Microsoft Access、Jet、DB2、Oracle等数据库。

■ 安全性强:充分利用公共语言运行时的安全特性,包括从浏览器中运行不可信的控件、用户硬盘上安装的完全可信的应用程序等,都可以通过该VS创建。

■ 控件种类丰富:VS提供了一套丰富的控件,例如:按钮、文本框、复选框和单选按钮等控件,每个控件都有自己的特点和属性,更利于程序员设计程序。

■ 支持打印和报表:VS提供一个了打印框架,能够打印各种报表。(三)WPF应用程序

WPF(Windows Presentation Foundation,基于Windows的图形界面处理)是微软新一代图形系统,运行在.NET Framework架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法,是新一代Windows操作系统的重大应用程序开发类库。WPF基于DirectX技术(DirectX是一套直接借助显卡和声卡处理视频、音频和图形的API),不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,使开发人员和设计人员可以创建更好的视觉效果,给用户带来非凡的体验。

知识库

这里我们将三者的不同总结如下:

控制台应用程序通常没有图形界面,只有字符界面;

Windows窗体应用程序有图形界面,是对Windows API的封装;

WPF应用程序也是用来做图形界面的,但WPF不是对Windows API的直接封装,而是对DirectX的封装,更能利用显卡,所以可以较容易地做出酷炫界面效果。任务实施1——创建控制台应用程序

任务说明

创建一个控制台应用程序,输出文字“欢迎进入C#世界!”

实施步骤

步骤1 启动Visual Studio 2008,选择“文件”→“新建”→“项目”菜单(或者按【Ctrl+Shift+N】组合键),打开“新建项目”对话框。如图1-9右图所示,在其左侧的“项目类型”栏中选择“Visual C#”选项,接着在其右侧“模板”列表框中选择“控制台应用程序”选项。然后在“名称”文本框中输入应用程序名,在“位置”栏中选择存放应用程序的位置,在“解决方案名称”文本框中输入解决方案名称。若不希望创建解决方案目录,则取消“解决方案名称”复选框(默认为选中状态)。

步骤2 单击“确定”按钮后,便新建了一个空白控制台应用程序,VS将自动打开该项目的源程序文件Program.cs,显示在中间的代码窗口中,如图1-17所示。图1-17 控制台应用程序编程界面

步骤3 在主方法(即代码行static void Main(string[]args)下面的大括号{}内部)中输入相应的代码以完成相应的功能。这里我们将程序的所有代码列出(如【代码1-1】所示),以帮助读者学习C#的程序结构。【代码1-1】

应用程序结构分析:

1~4行为使用关键字using引入的4个命名空间;namespace关键字定义声明与项目名相同的命名空间“ConsoleApplication1”;class用来声明类,Program为类名;在类的内部定义了Main方法,方法内为向屏幕输出信息的程序语句。

C#程序的运行是从主方法Main开始,一个程序只能包含一个主方法。Main方法名后面的小括号里是方法的参数及其类型声明,其中string[]表示的是字符串数组,方括号是数组的标记,参数args代表数组名。Main方法的方法体内只有一条语句,用以输出内容。

Visual Studio 2008自动生成的代码中有些是蓝颜色的标识符,这些标识被称之为关键字。关键字是在特定的语言环境中含义明确,不能用作其他用途的标识符。下面简单介绍一下上述代码中几个关键字的含义:

using:引入命名空间。所谓命名空间就是定义代码的范围空间,并用一个名字来指代该范围空间,以便使用定义存放在那里的代码。例如Console类位于System命名空间,用于处理控制台窗口的输入与输出。通过using指令导入System命名空间后就可以直接使用Console类中的方法,否则,只能通过全名System.Console方式来引用该类。

Namespace:定义、声明命名空间的关键字,后面跟的是命名空间的名称。

Class:定义、声明类,后面跟的是类的名字。

Static:表示静态的修饰符,可以修饰类、方法等。

Void:表示方法的返回类型是空的,没有返回值。

String:用来声明字符串变量。

步骤4 按【Ctrl+F5】快捷键,或如图1-18所示执行“调试”→“开始执行(不调试)”菜单命令,这样可以不进行调试而直接运行程序,运行结果如图1-19所示。图1-18 开始执行(不调试)的方法图1-19 没调试运行后的界面

提示

图1-19中的“请按任意键继续…”语句是系统在不调试运行时,为了让用户看清楚运行结果而自动添加的,并不是用户使用程序控制的结果。

步骤5 如果程序需要调试则可以按【F5】键,或执行“调试”→“启动调试”菜单命令。若程序有错误系统将提示错误(例如可将WriteLine中的L删除),如图1-20所示;若程序没有错误将正常运行,此时窗口一闪之后就关闭,用户看不到运行结果,因此可以在Main方法的最后一行加上如下代码:

单击【F5】键后可以看到如图1-21所示的运行结果,这个界面同图1-19并不相同,请读者仔细观察。图1-20 出现错误后的提示对话框图1-21 调试后的运行界面

步骤6 要停止调试,可以按【Shift+F5】组合键,或执行“调试”→“停止调试”菜单命令。任务实施2——创建窗体应用程序

任务说明

创建一个Windows窗体应用程序,内容为用户的登录界面。

实施步骤

步骤1 启动Visual Studio 2008,执行“文件”→“新建”→“项目”菜单命令,在打开的“新建项目”对话框中选择“Windows窗体应用程序”选项,然后输入应用程序名并选择应用程序存放的位置。

步骤2 单击“确定”按钮后,便创建了一个Windows窗体应用程序,该项目只包含一个名为Forml的空白窗体,如图1-22所示。

步骤3 单击“工具箱”按钮,将工具箱中的2个label、2个button、2个textBox控件拖拽到Form1窗体中,按表1-1所示设置控件属性,并适当调整各控件的位置、大小,窗体效果如图1-23所示。表1-1 Form1内控件的相应属性图1-22 创建一个新的Windows窗体应用程序图1-23 调整后的Windows窗体应用程序

步骤4 双击“确定”按钮,系统将自动切换到Form1.cs代码编辑窗口,在button 1的Click事件方法中输入用以显示相关信息的代码;在button2的Click事件方法中输入用以清空文本框值的代码。代码内容如【代码1-2】所示。【代码1-2】

在Windows窗体程序中,除了窗体及其对应的代码外,还有一个包含主方法Main的入口类Program。可双击Program.cs查看其全部代码。本例的代码如下:

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载