扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

C#程序设计案例教程-(第2版)

综合评级:
★★★★★

定价:
¥39.00

作者:
蔡朝晖

出版社:
清华大学

出版日期:
2016/06/01

页数:
321

ISBN:
9787302431800

书籍介绍

本系列教材是由教育部高等学校计算机类专业教学指导委员会专家和大型跨国企业精英共同指导,以教育部软件工程专业大学生实习实训基地为依托,组织编写的以项目驱动教学为特色,实践性极强的规划教材。

本系列教材以先进的软件设计和开发技术为基础,侧重于以项目实践案例来贯穿整体内容,重点培养和提高学生的专业技能、职业素质和实践能力。

本教材注重强化训练学生c#程序设计的工程经验,同时讲解了具体技术的原理,特别把重点放在c#程序设计实践及培养学生分析问题和解决问题的能力训练方面。

本书从c#开发一般过程与方法出发,以c#语言为媒介,重点讲述c#开发的核心技术和应用。特色是以项目实践作为主线贯穿其中,提供了一个完整的ascentsys项目案例,力求使读者不但知其然,而且知其所以然,因此即可作为初学c#开发技术的基础教程,对已掌握部分c#开发方面知识的读者亦可起到画龙点睛的作用。

内容从简到难,覆盖面广,一些内容具有一定的深度,适用面较广,适合于作为计算机及其相关专业教学用书,也可用于其他理工科专业的计算机教学参考书。对于有志于深入学习c#开发的广大计算机爱好者,本书也是一个好的选择。

本书在课程的具体讲授中多次实践验证,取得了良好的效果。近年参加作者教授相关课程的总学生数超过5000人 。 l 本书是学习c#语言程序设计的理想教材,提供配套的ppt电子教案,可在清华大学出版社网站下载。

目录

第1章C#核心技术概述1

1.1Microsoft .NET介绍1

1.1.1Microsoft .NET产生背景1

1.1.2Microsoft .NET 框架基本模块2

1.1.3Microsoft .NET平台的意义4

1.2C#概述5

1.2.1C#产生的历史5

1.2.2C#与面向对象7

1.2.3C#特点7

1.3C#程序开发实例8

1.3.1C#程序的基本结构8

1.3.2编译和运行C#应用程序10

1.3.3集成开发环境Visual Studio11

本章总结13

习题13

第2章艾斯医药系统项目案例介绍14

2.1项目概述14

2.2需求分析15

2.3系统分析设计16

2.4项目运行指南17

第3章C#基础语法18

3.1C#基本语法要求18

3.2数据类型19

3.2.1值类型19

3.2.2引用类型23

3.2.3值类型和引用类型的区别23〖2〗3.3常量与变量25

3.3.1常量25

3.3.2变量26

3.4运算符和表达式27

3.4.1算术运算符27

3.4.2关系运算符27

3.4.3逻辑运算符28

3.4.4赋值运算符29

3.4.5位运算符29

3.4.6条件运算符30

3.4.7其他运算符30

3.4.8运算符的优先级31

3.5数据类型转换32

3.5.1隐式转换32

3.5.2显式转换33

3.5.3拆箱与装箱34

3.5.4.NET类库支持的方法转换34

3.6项目案例35

3.6.1学习目标35

3.6.2案例描述35

3.6.3案例要点35

3.6.4案例实施36

3.6.5特别提示36

3.6.6拓展与提高37

本章总结38

习题38

第4章流程控制40

4.1顺序流程40

4.2分支流程41

4.2.1if语句41

4.2.2switch语句43

4.3循环流程46

4.3.1while循环464.3.2dowhile循环47

4.3.3for循环48

4.3.4foreach循环49

4.4跳转流程50

4.4.1break语句50

4.4.2continue语句51

4.4.3return语句51

4.4.4goto语句52

4.4.5异常处理语句trycatchfinally52

4.5项目案例54

4.5.1学习目标54

4.5.2案例描述54

4.5.3案例要点55

4.5.4案例实施55

4.5.5特别提示56

4.5.6拓展与提高56

本章总结56

习题56

第5章C#面向对象核心语法58

5.1面向对象的概念58

5.1.1对象和类概述58

5.1.2类、方法和变量59

5.1.3构造方法和析构方法61

5.1.4方法重载62

5.1.5this的使用64

5.1.6命名空间66

5.2封装68

5.2.1封装概述68

5.2.2属性与索引器68

5.2.3内部类72

5.2.4分部类72

5.3继承73

5.3.1继承的概念735.3.2base的使用75

5.3.3重写方法与隐藏方法78

5.4多态82

5.4.1多态概念82

5.4.2多态实现的条件83

5.4.3多态性的代码实现83

5.5项目案例85

5.5.1学习目标85

5.5.2案例描述85

5.5.3案例要点85

5.5.4案例实施85

5.5.5特别提示86

5.5.6拓展与提高86

本章总结87

习题87

第6章C#面向对象高级语法(一)90

6.1静态变量和方法90

6.1.1静态变量90

6.1.2静态方法92

6.2密封类和方法93

6.3抽象类和抽象方法93

6.3.1抽象类93

6.3.2抽象方法94

6.4接口95

6.4.1接口的定义95

6.4.2接口的实现96

6.5项目案例100

6.5.1学习目标100

6.5.2案例描述100

6.5.3案例要点100

6.5.4案例实施100

6.5.5特别提示100

6.5.6拓展与提高100本章总结101

习题101

第7章C#面向对象高级语法(二)103

7.1运算符重载103

7.1.1重载运算符的原则104

7.1.2重载标准运算符104

7.2数组105

7.2.1一维数组106

7.2.2多维数组107

7.2.3数组的使用107

7.3字符串110

7.3.1构造string类字符串110

7.3.2字符串处理111

7.3.3字符串数组的使用113

7.3.4StringBuilder类113

7.4集合115

7.4.1集合与接口115

7.4.2ArrayList类117

7.4.3Queue类119

7.4.4Stack类120

7.4.5Hashtable类121

7.4.6SortedList类123

7.5委托与事件123

7.5.1委托124

7.5.2事件126

7.6泛型130

7.6.1泛型的概念130

7.6.2泛型的声明和使用130

7.6.3泛型约束132

7.6.4泛型集合132

7.7项目案例133

7.7.1学习目标133

7.7.2案例描述1337.7.3案例要点134

7.7.4案例实施134

7.7.5特别提示135

7.7.6拓展与提高135

本章总结136

习题136

第8章异常处理138

8.1异常处理机制138

8.1.1异常处理基础138

8.1.2异常基类139

8.2捕获异常139

8.2.1checked和unchecked语句140

8.2.2捕获多个异常141

8.3使用finally块143

8.4抛出异常144

8.5项目案例146

8.5.1学习目标146

8.5.2案例描述147

8.5.3案例要点147

8.5.4案例实施147

8.5.5特别提示148

8.5.6拓展与提高148

本章总结148

习题149

第9章使用WinForm建立用户图形界面151

9.1窗体编程概述151

9.1.1窗体定义152

9.1.2创建Windows窗体应用程序152

9.2窗体编程基础155

9.2.1.NET Framework窗体编程相关基类155

9.2.2通用控件属性155

9.2.3响应控件事件1599.3窗体控件和组件简介160

9.3.1常用控件160

9.3.2菜单设计180

9.3.3对话框设计184

9.3.4工具栏与状态栏设计189

9.4项目案例192

9.4.1学习目标192

9.4.2案例描述192

9.4.3案例要点192

9.4.4案例实施192

9.4.5特别提示193

9.4.6拓展与提高194

本章总结194

习题194

第10章多线程高级编程195

10.1多线程的概念195

10.1.1多线程基础196

10.1.2Thread类197

10.2线程状态200

10.2.1创建和启动线程201

10.2.2线程优先级及调度206

10.2.3暂停和中断线程208

10.2.4挂起和唤醒线程210

10.2.5销毁线程211

10.3线程的同步213

10.3.1并发的问题213

10.3.2使用lock关键字215

10.3.3使用Monitor关键字216

10.3.4同步问题218

10.4线程池219

10.5项目案例222

10.5.1学习目标222

10.5.2案例描述22210.5.3案例要点222

10.5.4案例实施222

10.5.5特别提示225

10.5.6拓展与提高225

本章总结225

习题225

第11章文件与流227

11.1文件系统中的目录和文件管理227

11.1.1DriveInfo229

11.1.2Directory和DirectoryInfo231

11.1.3File和FileInfo237

11.1.4Path类241

11.2基于流的文件读写操作242

11.2.1流的概念242

11.2.2FileStream类243

11.2.3StreamReader和StreamWriter245

11.2.4StringReader和StringWriter249

11.2.5BinaryReader和BinaryWriter250

11.3XML文件操作252

11.3.1XML基础252

11.3.2XML创建254

11.3.3XML数据处理257

11.4项目案例262

11.4.1学习目标262

11.4.2案例描述263

11.4.3案例要点263

11.4.4案例实施263

11.4.5特别提示266

11.4.6拓展与提高266

本章总结266

习题266

第12章TCP/UDP网络编程初步268

12.1网络编程简介26812.1.1网络基础概述268

12.1.2TCP/IP270

12.1.3UDP/IP270

12.1.4System.Net和System.Net.Sockets命名空间271

12.2基于TCP/IP的网络编程272

12.2.1TcpClient272

12.2.2TcpListener274

12.2.3客户机程序276

12.2.4服务器程序277

12.2.5TCP的网络编程实例280

12.3基于UDP/IP的网络编程281

12.3.1UdpClient281

12.3.2基于UdpClient的编程实例283

12.3.3用UDP实现多播284

12.4项目案例286

12.4.1学习目标286

12.4.2案例描述286

12.4.3案例要点286

12.4.4案例实施286

12.4.5特别提示291

12.4.6拓展与提高291

本章总结291

习题291

第13章ADO.NET数据库开发293

13.1ADO.NET概述293

13.1.1ADO.NET核心组件294

13.1.2.NET Framework数据提供程序295

13.2连接数据库295

13.2.1创建School数据库295

13.2.2构造Connection对象296

13.2.3Connection对象的属性和方法297

13.2.4连接数据库的应用298

13.3ADO.NET和数据库的交互29913.3.1利用Command对象299

13.3.2利用DataReader对象303

13.3.3利用DataAdapter对象306

13.4数据集DataSet307

13.4.1虚拟内存数据库DataSet308

13.4.2虚拟内存表DataTable309

13.4.3DataColumn对象310

13.4.4DataRow对象310

13.4.5DataView对象313

13.4.6Constant集合314

13.4.7DataRelation对象315

13.5项目案例315

13.5.1学习目标315

13.5.2案例描述316

13.5.3案例要点316

13.5.4案例实施316

13.5.5特别提示319

13.5.6拓展与提高320

本章总结320

习题320

致谢322