C#编程宝典(十年典藏版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-22 22:49:37

点击下载

作者:明日科技王小科王军赵会东编著

出版社:信息技术第二出版分社

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

C#编程宝典(十年典藏版)

C#编程宝典(十年典藏版)试读:

前言

好书是生活中最宝贵的财富之一!——[英国]史迈尔斯

为何要写本书

C#是微软公司推出的开发应用程序(包括Windows窗体应用程序、ASP.NET Web应用程序、XML Web Services和移动应用程序)的利器,从诞生以来就受到了广大程序开发人员的追捧。市面上关于C#的图书非常多,入门类、技巧类、案例类、大全类等,应有尽有,其中也不乏经典之作,而本书则整合了这些图书的特点,使读者在学习编程时只需要一本书就够了。本书的每一部分内容,都是作者走访各个大学、书店、培训机构,听取老师、学生和读者的建议,并结合自己多年的开发经验精心提炼出来的,完全可以满足读者的学习需求。希望本书能成为您书架上的一部好书!

本书内容

本书分为技能学习、范例演练、小型项目开发和商业项目设计4篇,共24章。其中,第1篇介绍了 C#开发环境的安装及使用、C#语法基础的使用、常用的 C#算法、C#流程控制语句、面向对象程序设计详解、Windows控件的使用、数据库开发技术、LINQ数据访问技术、程序调试及错误处理、Windows应用程序打包部署等内容,用于帮助读者掌握C#程序开发中用到的技术;第2篇介绍了22个范例,包括基础应用相关、数据库开发相关、图形图像及多媒体应用和WPF图形化显示系统等,用于巩固所学知识;第3篇介绍了4个小型项目的设计过程,帮助读者积累开发经验;第4篇介绍了一个完整的大型商业项目的开发过程,增强读者的实战水平。各部分在书中占比率如下图所示。

本书内容组织架构如下图所示。

本书有何特色

□ 知识、技巧、范例、小型项目、大型商业项目应有尽有。

□ 采用任务驱动方式,注重实践。

在本书的技能,学习部分,每章开篇都安排了本章学习任务,给出了读者在学习完本章知识后可以完成的目标,用以检验自己的学习效果。在每章的结尾部分,都有一节“实战检验”,用于巩固本章学习的知识。建议读者在学习完一章内容后,先自己动手完成本章的学习任务,有困难时再参考实战检验中的步骤来完成。

□ 图文结合,示例形象生动。

为了避免出现大篇幅文字描述,书中穿插了大量的示意图和流程图来说明技术或实例,让读者可以更直观和高效率地学习。

□ 代码规范,注释详尽。

为了提高读者的实际开发能力,书中的代码都是经过严格审查的,可以与商业源码媲美。并且为了方便读者阅读代码,几乎所有代码都提供有详细注释。

□ 栏目丰富,贴心提示。

在本书中除了提供“注意”、“说明”、“技巧”栏目外,还提供了“编程锦囊”、“求知问道”、“明日语录”、“代码导读”、“挑战自我”和“IT新气象”等栏目,丰富读者的知识和编程经验。

求知问道:C#语言的由来

在Java出现之后,Anders Hejlsberg在Borland公司一直不得志,这时,比尔·盖茨慧眼识才,三顾茅庐,把Anders Hejlsberg请到了微软,比尔·盖茨答应给他一个宽松的环境——领导Visual J++小组,并提供薪水和红利奖金。但好景不长,SUN公司认为微软公司破坏了Java的跨平台性,中止了对微软的Java 授权,这促使微软选择Anders Hejlsberg 担任C#的首席设计师,从而开发并设计了C#语言。

□ 配有视频录像讲解。

本书的附赠光盘中提供了9.5小时的C#开发必备知识视频录像,以及1小时的范例、小型项目和商业项目的使用配置视频录像,帮助读者更好地学习 C#语言,并使用本书中的范例、小型项目及商业项目,如下图所示。

超值DVD光盘

为了帮助读者学习和练习书中的实例,本书附赠有DVD光盘,里面不仅提供有书中所有实例项目的源代码、素材,还提供了本书范例、小型项目及大型商业项目的配置录像、C#编程词典体验版学习软件等。光盘目录如下图所示。

□ 实例项目源码

光盘中提供了222个实例源码、22个范例源码、4个项目源码和一个大型商业项目源码。

□ 视频录像

提供9.5小时的C#开发必备知识视频录像

□ C#编程词典体验版《C#编程词典》软件是为编程者开发的易学、易查、易用的超媒体编程学习软件,通过编程词典,学习者可以快速学习编程知识,掌握编程思路和方法。

□ C#编程宝典光盘使用说明

本书配套光盘中有光盘使用说明书,其中包括以下内容。

光盘内容框架:对光盘文件结构进行介绍。

如何使用本书源程序:介绍光盘中源码和程序的运行环境、数据库的附加与配置、源码的使用等。

本书适合读者人群

初学编程的自学者

程序开发人员

大中专院校的老师和学生

相关培训机构的老师和学员

编程爱好者

学习答疑

如果您在学习或使用本书的过程中遇到困难或疑惑,可以通过如下方式与我们联系。

□ 服务网站:http://www.mingribook.com

□ 服务QQ:100310265

□ 服务信箱:mingrisoft@mingrisoft.com

□ 服务电话:0431-84978981/84978982

□ 学习社区:http://bbs.mrbccd.com

我们承诺将在5个工作日内给您回复。

本书作者

本书由明日科技组织编写,参加编写的有王小科、王军、赵会东、李钟尉、陈丹丹、张振坤、刘欣、杨丽、李贺、王乐乐、董大永、高春艳、房大伟、刘彬彬、王国辉、安剑、张彦国、郭光宇、顾丽丽、梁晓岚、李伟明、梁水、刘中华、巩建华、王春斌、刘云峰、黄忠祥、刘龄龄、孙秀梅等。由于作者水平有限,疏漏和不足之处在所难免,请广大读者朋友批评指正。明日科技2010年7月

第1篇 登堂入室——技能学习篇

厉兵秣马——做好C#程序开发前期准备

掌握C#语言基础之数据类型与变量

领略运算符和表达式带给我们的神奇

峰回路转——巧用流程控制语句

程序开发的灵魂——算法

看似简单的字符串真就那么简单吗

批量数据处理专家——数组

步入面向对象程序设计的殿堂

使用Windows窗体搭建交互式图形界面

你所必须知道的Windows控件

掌握能够辅助程序开发的Windows控件

数据库管理系统开发必备

.NET 3.5神来之笔——LINQ数据访问技术

钟馗捉妖——程序调试与错误处理

Windows程序不可或缺的两个步骤——打包部署

第1章 厉兵秣马——做好C#程序开发前期准备

C#作为微软公司主推的一种高级编程语言,已经越来越受到程序开发人员的青睐,而作为 C#语言的“宿主”,Visual Studio 2008 开发环境继承了微软公司Visual Studio家族的强大功能,如它具有功能强大的可视化编程环境,为程序开发人员开发软件提供了方便的条件,而且它集代码编辑、编译、连接和调试等功能于一体,给程序开发人员提供了一个完整、全面而又方便的开发环境。本章主要介绍 C#与.NET Framework 类库的一些理论基础,并对 Visual Studio 2008 开发环境及其帮助文档的安装、卸载及简单使用进行详细讲解。通过学习本章,读者需要掌握以下要点:

◎ 了解C#的发展历史;

◎ 熟悉.NET 类库的3 大核心概念;

◎ 掌握Visual Studio 2008 的安装与卸载;

◎ 掌握MSDN 的安装与使用;

◎ 掌握Visual Sutio 2008 的简单使用。

1.1 本章学习任务

1.1.1 本章知识体系

学习本章内容之前,首先应该对本章所讲解的主要内容有一个大体的了解,这样可以根据自己的现状确定哪方面知识需要侧重学习。为了方便读者更好地学习本章内容,这里给出了本章的知识体系结构图,如图1.1所示。图1.1 本章知识体系

1.1.2 带着任务往下学

本章将主要对C#语言的开发环境Visual Studio 2008及其帮助MSDN的使用进行讲解,那么在学习完本章之后,可以做些什么呢?这里先给出两个任务:设置Visual Studio 2008开发环境中显示代码行号和中断正在运行的程序,希望读者在学习完本章知识后,能够运用所学知识完成这两个任务。下面对以上两个任务的主要功能及运行效果进行描述。

1.设置Visual Studio 2008开发环境中显示代码行号

在“环境”设置的“文本编辑器”项中,开发人员可以设置后台代码的行号显示功能,应用此功能,可以清晰地看到代码置于后台编辑器中的位置及程序发生错误时对错误代码的查找。在后台代码中显示代码行号的运行效果如图1.2所示。图1.2 后台代码中显示代码行号的运行效果

2.中断正在运行的程序

在Visual Studio 2008开发环境中调试程序时,程序正在运行,这时如果想关闭这个程序,常常会出现问题,解决方法为先中断正在运行的程序,然后再关闭。这里给出的任务是:使用Visual Studio 2008中的什么工具可以中断正在运行的程序呢?

1.2 追溯C#发展历史

C#是微软公司推出的一种语法简洁、类型安全的面向对象的编程语言,开发人员可以通过它编写在.NET Framework上运行的各种安全可靠的应用程序,本节将首先带领读者了解一下C#语言的发展历史。

1.2.1 谈古论今——C#发展历程

C#的来源可追溯至FORTRAN和Algol,FORTRAN(Formula Translator)开发于1950年,它是第一个高级命令语言,其主要目的是将数学公式翻译成汇编语言指令序列。与以前的语言相比,Algol语言在清晰性和一致性上迈出了一大步,它是最原始的块结构化语言。

1998年,Anders Hejlsberg(Delphi和Turbo Pascal语言的设计者)以及他的微软开发团队开始设计C#语言的第一个版本。2000年9月,ECMA(国际信息和通信系统标准化组织)成立了一个任务组,着力为C#编程语言定义一个Microsoft建议标准,据称,其设计目标是制定“一个简单、现代、通用、面向对象的编程语言”,于是出台了ECMA-334标准,这是一种令人满意的简洁的语言,它有类似Java的语法,但显然又借鉴了C++和C的风格。设计C#语言是为了增强软件的健壮性,为此它提供了数组越界检查和“强类型”检查,并且采取了禁止使用未初始化的变量等措施。C#语言是2002年伴随着Visual Studio开发平台一起推出的。

求知问道:C#语言的由来

在Java出现之后,Anders Hejlsberg在Borland公司一直不得志,这时,比尔盖茨慧眼识才,三顾茅庐,把Anders Hejlsberg请到了微软,比尔盖茨答应给他一个宽松的环境——领导Visual J++小组,并提供薪水和红利奖金。但好景不长,SUN公司认为微软公司破坏了Java的跨平台性,中止了对微软的Java授权,这促使微软选择AndersHejlsberg担任C#的首席设计师,从而开发并设计了C#语言。

C#语言2002年与Visual Studio一起推出,其发展趋势如图1.3所示。图1.3 C#语言发展趋势

说明

从图1.3中可以看出,C#自从2002年正式发布以来,一直呈现稳定的上升趋势,而且作为微软公司全力推广的一种语言,它的发展前景也非常好。

1.2.2 C#语言特点

C#是一种面向对象的编程语言,主要用于开发可以在.NET平台上运行的应用程序。C#的语言体系都构建在.NET框架上,它是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与.NET框架完美结合。C#具有以下突出的特点。(1)语法简洁,不允许直接操作内存,去掉了指针操作。(2)彻底的面向对象设计,C#具有面向对象语言应有的一切特性:封装、继承和多态等。(3)与Web紧密结合,C#支持绝大多数的Web标准,例如,HTML、XML和SOAP等。(4)强大的安全性机制,可以消除软件开发中的常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者更有效地管理内存资源。(5)兼容性,C#遵循.NET的公共语言规范(CLS),从而保证其能够与其他语言开发的组件兼容。(6)灵活的版本处理技术,C#语言本身内置了版本控制功能,使开发人员更加容易开发和维护。(7)完善的错误、异常处理机制,C#提供了完善的错误和异常处理机制,使程序在交付使用时能够更加健壮。

1.2.3 C#与.NET的关系

.NET 框架是微软公司推出的一个全新的编程平台,目前的版本是 3.5,它是专门为与微软公司的.NET Framework 一起使用而设计的(.NET Framework 是一个功能非常丰富的平台,可以开发、部署和执行分布式应用程序)。C#就其本身而言只是一种语言,尽管它是用于生成面向.NET框架的代码,但它本身不是.NET框架的一部分。.NET框架支持的一些特性,C#并不支持,而C#语言支持的另一些特性,.NET框架也不支持(例如运算符重载)。在安装Visual Studio 2008的同时,.NET Framework 3.5框架也被安装到本地计算机中。

C#与.NET的关系如图1.4所示。图1.4 C#与.NET 框架的关系图

1.3 熟悉.NET Framework三大核心

.NET Framework是支持生成、运行下一代应用程序和XML Web Services的内部Windows组件,它主要包括公共语言运行库、.NET程序编译和通用类型系统三大核心,本节将对.NET Framework类库中的这三大核心概念进行详细讲解。

1.3.1 决胜千里——公共语言运行库

公共语言运行库是.NET Framework 的基础,可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全,以及可提高安全性和可靠性的其他形式的代码准确性。

公共语言运行库用于管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务,这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,则取决于包括托管组件的来源(如 Internet、企业网络或本地计算机)在内的一些因素,由于托管组件被赋予不同程度的信任,这意味着即使用在同一活动应用程序中,托管组件既可能执行文件访问操作、注册表访问操作或其他需小心使用的功能,也可能不能够执行这些功能。

公共语言运行库还通过实现称为通用类型系统(CTS)的严格类型验证和代码验证基础结构来加强代码可靠性。CTS确保所有托管代码都可以自我描述。Microsoft和第三方语言编译器生成符合CTS的托管代码,这意味着托管代码可在严格实施类型保护和类型安全的同时使用其他托管类型和实例。

1.3.2 与众不同——.NET程序编译

.NET 程序编译的最主要部分是汇编(assembly),汇编包括一个manifest,它是一组元数据,标识汇编向其他应用程序提供的文件和类型,manifest 还可以包含强名称(strong name)、组合汇编名、版本信息和可选文化信息等。在使用强名称的汇编中,元数据包含一个公用密钥签名,公共语言运行库用其验证汇编自编译之后是否发生改变。

汇编还可以包括数字签名,例如用验证码(Authenticode Certificate)验证代码源,以在公共语言运行库保证汇编签名的真实性。

汇编分为专用汇编和共享汇编。专用汇编只在安装这个汇编的应用程序中使用,而共享汇编则安装在全局汇编缓冲区(Global Assembly Cache,GAC)中。全局汇编缓冲区用汇编的引用计数和版本信息管理库,包括框架的基类库(Base Class Library,BCL),并通过公共语言运行库避免因库的版本冲突而形成DLL Hell的情形。

选择专用汇编和共享汇编是一个重要决策。将汇编安装到全局缓冲区后,就可以在多个应用程序中使用汇编的一个拷贝,但是,还需要用Windows Installer之类的安装程序将应用程序安装到计算机上。如果使用专用汇编,则得到Microsoft所谓的“XCOPY部署”,这样用户可以将应用程序复制到目标计算机上,方便地进行安装。

.NET程序编译过程如图1.5所示。图1.5 .NET程序编译过程

提示

在.NET程序编译过程中提到一个非常重要的概念——中间语言(MSIL),它用做许多编译器的输出和实时(JIT)编译器的输入语言,公共语言运行库中已包括用于将MSIL转换为本机代码的JIT编译器。

1.3.3 充分交流——通用类型系统

通用类型系统定义了如何在.NET Framework运行库中声明、使用和管理类型,同时也是.NET Framework运行库支持跨语言集成的一个重要组成部分。通用类型系统主要执行以下功能。

□ 建立一个支持跨语言集成、类型安全和高性能执行代码的框架。

□ 提供一个支持完整实现多种编程语言的面向对象的模型。

□ 定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。

.NET Framework 类库中的通用类型系统支持两种一般类别的类型,分别为值类型和引用类型,下面分别对它们进行简单介绍。

□ 值类型

值类型直接包含它们的数据,值类型的实例要么在堆栈上,要么内联在结构中。值类型可以是内联的(由运行库实现)、用户定义的或枚举的。

□ 引用类型

引用类型存储对值的内存地址的引用,位于堆栈上。引用类型可以是自描述类型、指针类型或接口类型。引用类型的类型可以由自描述类型的值来确定,自描述类型进一步又可细分成数组和类类型,类类型是用户定义的类、装箱的值类型和委托。

说明

关于值类型和引用类型的具体使用将在本书的第2章进行详细讲解,这里只需要了解通用类型系统主要包括值类型和引用类型即可。

图1.6所示为通用类型系统的一般结构。图1.6 通用类型系统结构

1.4 掌握C#开发利器——Visual Studio 2008

通常,一名剑客除了具有绝世武功外,身上总会配有一把宝剑,这样它就可以无敌于天下,而Visual Studio 2008就是程序开发人员身上的一把绝世好剑,如果能够熟练地使用这把利剑,每个人都可以成为编程领域中的“高手”。

Visual Studio 2008 是微软公司为了配合.NET 战略推出的IDE 集成开发环境,同时,它也是目前开发C#应用程序最成熟的工具,本节将对Visual Studio 2008开发环境的安装、卸载及开发环境进行详细讲解。

1.4.1 系统必备

安装Visual Studio 2008之前,首先要了解安装Visual Studio 2008所需的必备条件,检查计算机的软、硬件配置是否满足Visual Studio 2008开发环境的安装要求,具体要求如表1.1所示。表1.1 安装Visual Studio 2008 所需的必备条件

注意

Windows XP Home不支持本地Web应用程序开发,只有在Windows专业版和服务器版中才支持本地Web应用程序开发。同时,Visual Studio 2008还不支持Windows 95、Windows 98、Windows ME和MicrosoftWindows2000 Datacenter Server等平台。

1.4.2 安装Visual Studio 2008

下面将详细介绍如何安装Visual Studio 2008,安装Visual Studio 2008的步骤如下。(1)将Visual Studio 2008安装盘放到光驱中,光盘自动运行后会进入安装程序文件界面,如果光盘不能自动运行,可以双击setup.exe可执行文件,应用程序会自动跳转到如图1.7所示的“Visual Studio 2008安装程序”界面。该界面上有3个安装选项:安装Visual Studio 2008、安装产品文档和检查Service Release,一般情况下需要安装前两项。(2)单击第一个选项“安装Visual Studio 2008”,弹出如图1.8所示的“Visual Studio 2008 安装向导”界面。(3)单击“下一步”按钮,弹出如图1.9所示的“Visual Studio 2008安装程序-起始页”界面,该界面左边显示的是关于Visual Studio 2008安装程序的所需组件信息,右边显示用户许可协议。图1.7 “Visual Studio 2008安装程序”界面图1.8 Visual Studio 2008 安装向导图1.9 Visual Studio 2008 安装程序——起始页(4)选中“我已阅读并接受许可条款”单选按钮,单击“下一步”按钮,弹出如图1.10所示的“Visual Studio 2008安装程序-选项页”界面,用户可以选择要安装的功能和产品安装路径,一般使用默认设置即可,产品默认路径为“C:\Program Files\Microsoft Visual Studio 9.0\”。图1.10 Visual Studio 2008 安装程序——选项页

说明

在选择安装选项页中,用户可以选择“默认值”、“完全”和“自定义”3 种方式。如果选择“默认值”,安装程序会安装系统必备的功能;如果选择“完全”,安装程序会安装系统的所有功能;如果选择“自定义”,用户可以选择希望安装的项目,增加了安装程序的灵活性。通常,用户直接选择“默认值”即可。(5)选择好产品安装路径之后,单击“安装”按钮,进入如图1.11所示的“Visual Studio 2008安装程序-安装页”界面,显示正在安装组件。图1.11 Visual Studio 2008安装程序——安装页(6)安装完毕后,单击“下一步”按钮,弹出如图1.12所示的“Visual Studio 2008安装程序-完成页”界面,单击“完成”按钮,至此,Visual Studio 2008程序开发环境安装完成。图1.12 Visual Studio 2008 安装程序——完成页

1.4.3 卸载Visual Studio 2008

如果想卸载Visual Studio 2008,可以按以下步骤进行。(1)打开“控制面板”/“添加或删除程序”,在打开的窗口中选中“Microsoft Visual Studio Team System 2008 Team Suite-简体中文”,如图1.13所示。图1.13 添加或删除程序(2)单击“Microsoft Visual Studio Team System 2008 Team Suite-简体中文”后的“更改/删除”按钮,弹出“Microsoft Visual Studio 2008 安装程序-维护页”窗体,如图1.14所示。单击“卸载Microsoft Visual Studio 2008”进行卸载。图1.14 卸载Visual Studio 2008

1.4.4 熟悉Visual Studio 2008开发环境

1.主窗口

Visual Studio 2008开发环境的主窗口中分为菜单栏、工具栏、工具箱、解决方案资源管理器、属性和窗体设计窗口等部分,其具体界面如图1.15所示。图1.15 Visual Studio 2008 开发环境主窗口

2.菜单栏

菜单栏显示了所有可用的命令,通过鼠标单击可以执行菜单命令,也可以通过按〈Alt〉键加上菜单项上的字母执行菜单命令。常用的菜单命令及其作用如表1.2所示。表1.2 常用菜单命令及作用续表

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载