华信教育资源网
面向对象程序设计(C#.NET)
作   译   者:王文琴,费贤举,李亦飞等 出 版 日 期:2015-06-01
出   版   社:电子工业出版社 维   护   人:蒋燕 
书   代   号:G0256850 I S B N:9787121256851

图书简介:

C#语言是微软公司专门为使用.NET平台而创建的,是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET平台上快速开发种类丰富的应用程序。本书以读者不具备面向对象概念为前提,由易到难地全面讲解了C#相关知识。全书共分为9章,主要包括软件开发方法与面向对象概述、.NET程序设计基础、面向对象程序设计初级篇、面向对象程序设计高级篇、界面设计、文件操作、多线程、图形和数据库程序设计。
定价 42.0
您的专属联系人更多
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    本书暂无资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    C#语言是微软公司专门为使用.NET平台而创建的,是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET平台上快速开发种类丰富的应用程序。本书以读者不具备面向对象概念为前提,由易到难地全面讲解了C#相关知识。全书共分为9章,主要包括软件开发方法与面向对象概述、.NET程序设计基础、面向对象程序设计初级篇、面向对象程序设计高级篇、界面设计、文件操作、多线程、图形和数据库程序设计。

    图书详情

    ISBN:9787121256851
    开 本:16(185*260)
    页 数:276
    字 数:498

    本书目录

    第1章  软件开发方法与面向对象
            概述	1
    1.1  软件开发方法概述	1
    1.1.1  面向过程的开发方法	1
    1.1.2  面向数据结构的开发方法	1
    1.1.3  面向对象的开发方法	2
    1.2  软件开发方法的评价与选择	3
    1.2.1  软件开发方法的评价	3
    1.2.2  软件开发方法的选择	3
    1.3  面向对象技术	4
    1.3.1  面向对象方法的特点	4
    1.3.2  面向对象的基本概念	5
    1.4  面向对象的分析	7
    1.5  面向对象的设计	8
    1.5.1  面向对象的设计准则	8
    1.5.2  面向对象的设计过程	9
    1.6  面向对象的方法与工具	11
    1.6.1  Booch面向对象方法	11
    1.6.2  Jacobson的面向对象方法	12
    1.6.3  Coad-Yourdon面向对象方法	13
    1.6.4  James Rumbauth面向对象方法	14
    1.7  本章小结	16
    习题1	16
    第2章  .NET程序设计基础	17
    2.1  .NET Framework概述	17
    2.1.1  什么是.NET?	17
    2.1.2  .NET Framework	17
    2.2  C#程序的开发环境	18
    2.2.1  Visual Studio 2010 IDE窗口	18
    2.2.2  Visual Studio .NET解决方案和项目
         文件的组织结构	20
    2.2.3  C#简介	22
    2.2.4  利用Visual Studio IDE编写C#
         程序	24
    2.2.5  发现并修正错误	26
    2.3  C#语言基础	36
    2.3.1  标识符	36
    2.3.2  良好的编程规范与习惯	36
    2.3.3  数据类型	38
    2.3.4  数据——变量和常量	45
    2.3.5  计算——运算符与表达式	47
    2.3.6  常用数据处理方法	51
    2.3.7  数组	55
    2.4  结构化程序设计	58
    2.4.1  分支语句	58
    2.4.2  循环结构	62
    2.4.3  跳转语句	64
    2.5  函数	66
    2.5.1  定义和使用函数	66
    2.5.2  参数传递	68
    2.5.3  Main()函数	71
    2.6  程序的异常处理	72
    2.7  本章小结	75
    习题2	76
    第3章  面向对象程序设计初级篇	77
    3.1  窗体及简单控件对象	77
    3.1.1  窗体	77
    3.1.2  标签(Label)	78
    3.1.3  按钮	79
    3.1.4  文本框	80
    3.2  类和对象	82
    3.2.1  类的声明	82
    3.2.2  对象创建	82
    3.2.3  类的数据成员	83
    3.2.4  可访问性	83
    3.2.5  属性	84
    3.2.6  对象的生命周期和构造函数	86
    3.2.7  析构函数	88
    3.3  类的方法	89
    3.3.1  方法的声明和调用	89
    3.3.2  方法的重载	89
    3.4  静态成员和静态类	90
    3.4.1  静态成员	90
    3.4.2  静态构造函数	91
    3.4.3  静态类	91
    3.5  类的继承和多态性	91
    3.5.1  继承	92
    3.5.2  类的多态性	93
    3.5.3  派生类的构造函数及base
         关键字	96
    3.5.4  抽象类和抽象成员	97
    3.5.5  密封类、密封成员	99
    3.5.6  接口	99
    3.6  本章小结	100
    习题3	100
    第4章  面向对象高级编程	101
    4.1  命名空间	101
    4.1.1  .NET Framework的常用命名
         空间	101
    4.1.2  自定义命名空间	102
    4.1.3  引用命名空间中的类	102
    4.2  委托	102
    4.2.1  委托概述	102
    4.2.2  委托的声明、实例化与使用	102
    4.3  事件驱动程序设计	105
    4.3.1  声明、订阅和触发事件	105
    4.3.2  EventHandler和EventArgs	106
    4.4  泛型	108
    4.4.1  泛型概述	108
    4.4.2  泛型类	108
    4.4.3  其他泛型	111
    4.5  集合	112
    4.5.1  常见集合类	112
    4.5.2  使用集合来管理对象	112
    4.5.3  索引器	113
    4.6  本章小结	115
    习题4	115
    第5章  设计用户界面	117
    5.1  Windows应用程序界面设计
        概述	117
    5.1.1  图形用户界面概述	117
    5.1.2  控件概述	118
    5.1.3  按照用户习惯创建应用程序	119
    5.1.4  多重窗体的管理	122
    5.2  更多文本类控件	124
    5.2.1  NumericUpDown控件	124
    5.2.2  RichTextBox控件	125
    5.2.3  MaskedTextBox控件	125
    5.3  更多按钮类控件	126
    5.3.1  GroupBox控件	126
    5.3.2  CheckBox控件	126
    5.3.3  RadioButton控件	127
    5.4  列表类控件	128
    5.4.1  ListBox控件	129
    5.4.2  ComboBox控件	130
    5.4.3  CheckedListBox控件	131
    5.5  HScrollBar控件和VScrollBar
        控件	133
    5.6  ProgressBar控件和TrackBar
        控件	135
    5.6.1  ProgressBar控件	135
    5.6.2  TrackBar控件	135
    5.7  Timer控件	136
    5.8  其他常用控件	137
    5.8.1  DateTimePicker控件	137
    5.8.2  TabControl控件	137
    5.8.3  TreeView控件	138
    5.8.4  ListView控件	140
    5.9  Windows高级程序设计	142
    5.9.1  菜单、工具栏和状态栏	142
    5.9.2  通用对话框控件	147
    5.9.3  SDI和MDI应用程序	150
    5.10  典型实例	152
    5.11  创建控件	156
    5.12  本章小结	162
    习题5	162
    第6章  文件操作与编程	164
    6.1  文件相关类	164
    6.1.1  System.IO命名空间	164
    6.1.2  Directory类与File类	165
    6.2  文件输入/输出类	169
    6.2.1  FileStream类的使用	169
    6.2.2  文本文件的读/写操作	173
    6.2.3  二进制文件的读/写操作	178
    6.2.4  MemoryStream流和Buffered
         Stream流	180
    6.3  对象的序列化	180
    6.4  典型应用实例	182
    6.5  XML文档编程	186
    6.5.1  XML文档概述	186
    6.5.2  System.Xml命名空间	189
    6.5.3  使用XmlTextReader类读取XML
         文档	190
    6.5.4  使用XmlTextWriter类创建XML
         文件	191
    6.5.5  XML文档对象模型	191
    6.6  本章小结	195
    习题6	195
    第7章  多线程	197
    7.1  多线程的概念	197
    7.1.1  什么是线程	197
    7.1.2  线程优先级	197
    7.2  线程的创建与控制	198
    7.2.1  Thread类	198
    7.2.2  使用委托创建和控制线程	200
    7.2.3  Thread线程类的几个关键属性和
         方法	201
    7.3  线程池	202
    7.3.1  线程池管理	202
    7.3.2  ThreadPool类的几个关键方法	203
    7.3.3  线程池使用限制	204
    7.4  多线程同步	204
    7.4.1  竞争	204
    7.4.2  死锁	206
    7.4.3  同步	208
    7.5  本章小结	213
    习题7	214
    第8章  图形	215
    8.1  GDI+与绘图命名空间	215
    8.1.1  GDI+的绘图命名空间	215
    8.1.2  利用GDI+绘制图形的方法
         步骤	215
    8.2  坐标系统和颜色	216
    8.2.1  GDI+坐标系统	216
    8.2.2  颜色设置	216
    8.3  绘图控件及相关对象	217
    8.3.1  PictureBox控件	217
    8.3.2  Graphics对象	218
    8.3.3  Pen对象	219
    8.3.4  Brush对象	220
    8.4  常用图形的绘制方法	221
    8.4.1  画点和线	221
    8.4.2  画矩形和多边形	222
    8.4.3  画圆、椭圆、弧和饼图	223
    8.4.4  画曲线	225
    8.4.5  画填充图形	226
    8.4.6  平移、旋转与缩放	227
    8.4.7  文本输出	228
    8.5  鼠标事件	231
    8.6  本章小结	233
    习题8	233
    第9章  数据库程序设计	235
    9.1  ADO.NET概述	235
    9.1.1  ADO.NET特性	235
    9.1.2  ADO.NET结构	236
    9.2  数据提供程序	238
    9.2.1  Connection对象	238
    9.2.2  Command对象	239
    9.2.3  Parameter对象	241
    9.2.4  DataReader对象	244
    9.2.5  DataAdapter对象	247
    9.3  DataSet对象	248
    9.4  数据访问类	248
    9.5  数据绑定技术	252
    9.5.1  数据绑定	252
    9.5.2  简单绑定	252
    9.5.3  复杂绑定	253
    9.6  LINQ编程	256
    9.6.1  LINQ查询	257
    9.6.2  查询对象	257
    9.6.3  排序查询结果	259
    9.6.4  聚合运算符	259
    9.6.5  LINQ to SQL	259
    9.6.6  ADO.NET实体数据模型的持久化
         操作	262
    9.7  本章小结	263
    习题9	263
    展开

    前     言

    丛 书 序 言
    党的十八大提出要“努力办好人民满意的教育”,要“推动高等教育内涵式发展”,“全面实施素质教育,深化教育领域综合改革,着力提高教育质量,培养学生社会责任感、创新精神、实践能力。”这对高等教育提出了新的要求,明确了人才培养的目标和标准。
    十八大明确指出“坚持走中国特色新型工业化、信息化、城镇化、农业现代化道路,推动信息化和工业化深度融合、工业化和城镇化良性互动、城镇化和农业现代化相互协调,促进工业化、信息化、城镇化、农业现代化同步发展。”“推动信息化和工业化深度融合”对高等工程教育改革发展提出了迫切要求。
    遵照《国家中长期教育改革和发展规划纲要(2010—2020年)》和《国家中长期人才发展规划纲要(2010—2020年)》,为贯彻落实教育部“卓越工程师教育培养计划”,促进我国由工程教育大国迈向工程教育强国,培养造就一批创新能力强、适应经济社会发展需要的高质量计算机工程技术人才,电子工业出版社决定组织相关实施和计划实施卓越计划以及江浙两省实施软件服务外包人才培养试点的地方高校的相关教师,在以往实践校企合作人才培养的基础上编写一套适合地方高校的计算机“卓越工程师计划”人才培养系列教材。
    我们将秉承“行业指导、校企合作、分类实施、形式多样”的“卓越工程师教育培养计划”四原则,坚持“学科规范、本科平台、行业应用”,以“具备较为扎实的专业基础知识、拥有良好的职业道德素质、具有创新的计算机应用能力”为目标,探索“校企一体化”产学研结合人才培养模式改革,强化“岗位目标、职业培养”,努力实现计算机工程型技术人才(应用型)培养目标:
    (1)尝试以“知识保障、能力渐进、素质为本,重视技术应用能力培养为主线”,坚持以“素质教育,能力培养”为导向,体现本科平台、能力定位、应用背景构建课程体系。
    (2)尝试“以学生工程意识、创新精神和工程实践能力培养”为核心,坚持以“培养学生的工程化开发能力和职业素质”为原则,校企合作构建实践教学体系。
    本系列教材基于“以德为先、能力为重、全面发展”的人才培养观念,在内容选择、知识点覆盖、课程体系安排、实践环节构建、企业强化训练上按照能力培养和满足职业需求为本进行了有益的、初步的探索。
    然而,由于社会对计算机人才的需求广泛而多样,各领域的人才规格和标准既有共性又有特殊性,同时各相关高校在计算机相关专业设置以及人才培养的探索上各有特点,我们编写的本套系列教材目前只能部分满足计算机相关专业人才培养的需要。我们力争建立一个体系,以模块构建的增量方式实现教材编写的滚动、增加和淘汰,逐步建设可供地方高校计算机不同专业、针对不同领域培养计算机工程技术人才选择的教材库:①所有专业的公共基础课相对统一,不同专业的专业基础课按模块划分、各自专业的专业课按领域整合、拓展课紧跟技术和行业发展;②公共基础课、专业基础课以经典知识为主,专业课、拓展课与国际主流技术接轨;③实践环节或实践课程必须接纳企业文化、优选企业实际工程项目,体现校企合作、重视企业导师的参与。
    “卓越工程师教育培养计划”的实施具有三个特点:一是行业企业深度参与培养过程;二是学校按通用标准和行业标准培养工程人才;三是强化培养学生的工程能力和创新能力。
    本系列教材的编写得到了中软国际、苏州花桥国际商务区(及所属企业)、常州创意产业基地(及所属企业)等热心和关注计算机类人才培养的国家重点企业、园区的大力支持。我们曾以“目标明确、责任共担、实现共赢”为原则探索了多种人才培养合作途经:从师资培养到校企共建实训基地,到建立校内软件学院,再到学生进企业强化、顶岗实训……取得了一定的经验。在“卓越工程师教育培养计划”的实施中,企业和学校签订了全面合作协议,共同确定人才培养标准、制订人才培养方案、参与人才培养过程,提供企业学习课程和项目案例,确保学生在企业的学习时间。
    同样,本系列教材的编写总结了参编高校和支撑企业在校企合作人才培养过程中共同取得的经验和教训,并涵盖了我们已经做的、想要做的实施卓越计划的理念和努力。这仅是初步的尝试,会存在许多不足和缺陷,但希望由此能起到抛砖引玉的作用。在卓越计划的实施探索中,我们衷心地希望能有更多的地方高校计算机院系、更多的行业企业加入团队,面对企业必须参与的国际化产业竞争,为培养优秀的、具有应用创新精神的计算机工程技术(包括软件)人才,企业和学校能深度合作、各尽职责;每一位教育工作者都能贡献自己的聪明才智,尽一份绵薄之力。
    对给予本套丛书编审大力支持的江苏计算机学会、中国矿业大学计算机学院以及参与编写教材的高校、单位表示由衷的感谢!
    
    计算机“卓越工程师计划”应用型教材编委会
    
    
    
    前    言
    2000年6月22日,微软公司正式推出了其下一代的计算计划:Microsoft.NET。.NET作为新一代互联网软件和服务战略,将使微软现有的软件不仅适用于传统的个人计算机,而且能够满足在网络时代呈现强劲增长的新设备的需要。微软官员把对.NET定义为代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程架构。.NET平台提供了大量的工具和服务,能够最大限度地发掘和使用计算及通信能力。
    配合.NET,微软推出了一种新的程序语言—C#。它是从C/C++演变而来的,是一种现代的面向对象的程序开发语言,使得程序员能够在新的微软.NET 平台上快速开发种类丰富的应用程序。由于其一流的面向对象的设计,从构建组件形式的高层商业对象到构造系统级应用程序,你都会发现C#将是最合适的选择。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
    作为一门高质量的开发语言,很多高校纷纷开设了相关课程,但是很少有C#结合面向对象、WinForm、ADO.NET、LINQ TO SQL、文件、多线程等内容开发Windows应用,并且符合高校课程设置的图书。
    本书由多年从事一线程序设计与开发的软件项目开发人员和教学经验丰富的教师根据教学实践和开发心得进行组织编写,从软件开发方法、基础的编程语言知识开始,逐步介绍面向对象的初级、高级特性,并结合.NET提供的类库和控件介绍使用C#开发各种应用程序。通过本书的学习,读者将对C#、面向对象的基本概念和开发方法有一个比较全面的认识和了解,并能应用C#开发应用程序。
    全书分为9章。
    第 1 章简要介绍了目前常用的软件开发方法、面向对象技术基本概念及面向对象的分析与设计过程。
    第 2 章首先简述了.NET Framework,对其特性做了简要概述,介绍了开发环境Visual Studio.NET;然后对C#语言基础进行了介绍,主要内容包括C#基本类型、变量和常量、数组、操作符、表达式、流程控制语句、函数等编程语言的基本要素。
    第 3 章首先简要介绍了窗体、标签、按钮及文本框简单控件对象;然后介绍面向对象的初级特性,包括如何使用C#定义类、创建对象、销毁对象、C#方法的创建和调用,C#的静态成员和静态类,在C#中实现类的继承和多态,其中包括抽象类、密封类等特殊类;接下来对C#接口进行了介绍。
    第 4 章给出了面向对象的高级特性,包括命名空间、委托、泛型,事件原理、定义和使用过程,常用集合的使用。
    第 5 章讨论了如何创建传统的Windows应用程序,同时介绍了Windows Form的各种可用资源,如控件、菜单和对话框等。
    第 6 章介绍如何使用文件,包括文件和目录操作的类,文本文件和二进制文件的创建、读写。同时介绍了序列化对象及其应用,XML文档编程。
    第7章介绍多线程的概念、线程的创建和控制以及同步等知识。
    第8章介绍图形图像编程(GDI+)、Graphics类、Pen类和Brush类的使用。
    第9章首先探讨了如何使用ADO.NET进行数据访问,介绍了ADO.NET中的数据提供程序和DataSet对象,以及如何利用这些对象访问数据;介绍了如何使用多层架构来搭建数据访问应用程序,如何使用数据绑定技术简化数据的填充过程;最后介绍了LINQ编程,说明了如何使用LINQ处理对象,如何把LINQ应用于查询和数据处理。
    本书适合作为学生的教材,主要面向那些希望学习C#、没有面向对象概念而且缺乏开发经验的学生及初学者。与现有其他教材相比,本书从应用与工程实践的角度出发,重在激发学生的学习兴趣和将所学知识应用于程序开发实际能力的培养。通过本书的学习,可以达到以下目的。
    (1)熟悉Visual Studio.NET开发、调试应用程序的步骤和方法。
    (2)掌握Windows应用程序设计的方法和技巧。
    (3)在项目中贯穿面向对象程序设计的思想,掌握使用C#进行面向对象程序设计的方法。
    (4)学会利用I/O流进行文件系统的访问和操作。
    (5)掌握常见图形应用程序的编写方法。
    (6)掌握多线程在应用程序设计中的重要性和方法。
    (7)掌握ADO.NET对象模型体系、LINQ编程以及学会使用多层架构搭建数据库应用程序的设计方法。
    本书由王文琴、费贤举、李亦飞、唐学忠编著。第1、2章由费贤举编写;第3、4章由李亦飞编写;第5、6章由王文琴编写;第7、8章由唐学忠编写;第9章由王文琴、李亦飞共同完成。此外,史书明、蒋小莺、胡智喜等人也参与了本书的编写,为部分内容提出宝贵意见,在此一并感谢。同时在编写本书过程中参阅大量的文献资料和网站资料,在此对提供这些资料的作者也表示感谢。
    本书文稿的录入,程序编写、运行以及插图的截取都是在Windows环境下同步进行的,所有程序都已在Visual Studio.NET 2010中文版环境中调试运行通过。
    由于时间和水平的关系,书中错误和不当之处在所难免,敬请广大读者批评指正,并请将信息反馈给我们(wendycgy@163.com),不胜感激。
    最后感谢电子工业出版社责任编辑刘海艳的辛勤工作。
    
    编  者  
    2015年1月
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
    本书暂无样章试读!
  • 图 书 评 价 我要评论
华信教育资源网