全教材共5篇17章:第一篇 项目准备篇,三级项目介绍、.NET平台、开发环境介绍,第二篇 C#程序设计基础篇,本篇以四级项目简易计算器及三级项目的控制台版的21点游戏的设计与实现为引导,介绍C#语言及面向对象程序设计的概念等,共分7章;第三篇 Windows编程篇,本篇以五级项目摇奖游戏、文档阅读器、小方块游戏、简易绘图板为引导介绍如何应用.NET技术实现Windows应用程序的开发,并最终完成三级项目,共分4章;第四篇 C#高级特性篇,本篇以四级项目三国杀游戏及三级项目附件功能为引导,介绍如何实现对文件、XML文档以及数据库文件等的访问及如何应用加密解密技术以及序列化反序列化的使用、如何使用程序集、反射技术,共分3章;第五篇 网路通信篇,以三级项目游戏平台为引导,介绍网络编程、线程知识,实现在线对战游戏平台的开发,并最终实现三级项目。教师在授课中可以截取其中的部分功能融入到前面章节的授课中,本篇共3章。
第1篇项目准备篇
第1章.NET概述与Visual Studio 2012开发环境8
1.1.NET的开发语言8
1.2.NET Framework平台体系结构9
1.2.1公共语言运行时(CLR)10
1.2.2.NET Framework类库和命名空间10
1.3Visual Studio开发环境12
1.3.1Visual Studio 开发环境介绍12
1.3.2VS程序调试14
1.4体会.NET(C#)语言15
1.4.1创建控制台应用程序15
1.4.2控制台输入与输出15
1.4.3创建Windows应用程序17
1.5使用MSDN帮助19
1.5.1MSDN帮助19
1.5.2智能感知19
1.6如何学习.NET(C#)语言20
1.7本章小结21
第二篇C#程序设计基础篇
第2章数据类型、操作符与表达式23
2.1项目构思24
2.2项目分析24
2.3项目实施25
2.4知识点详解25
2.4.1数据类型25
2.4.2变量和常量34
2.4.3字符串36
2.4.4运算符41
2.4.5类型转换42
2.4.6综合实验47
2.5本章小结48
第3章流程控制49
3.1项目构思50
3.2项目分析50
3.3项目实施51
3.4知识点详解54
3.4.1分支语句54
3.4.2循环语句59
3.4.3跳转语句67
3.5本章小结72
3.6习题72
第4章面向对象程序设计基础74
4.1项目构思75
4.2项目分析75
4.3项目实施76
4.4知识点详解80
4.4.1面向对象的概念81
4.4.2定义和访问类成员87
4.5项目扩展93
4.6本章小结111
4.7习题112
第5章面向对象提高113
5.1项目构思114
5.2项目分析114
5.3项目实施114
5.4知识点详解121
5.4.1继承121
5.4.2多态131
5.4.3抽象类、密封类与接口136
5.4.4base和this关键字140
5.5项目扩展142
5.6本章小结142
5.7习题143第6章数组、集合和泛型145
6.1项目构思146
6.2项目分析146
6.3项目实施147
6.4知识点详解150
6.4.1数组150
6.4.2ArrayList159
6.4.3栈160
6.4.4队列162
6.4.5字典和散列表163
6.4.6泛型163
6.4.7List164
6.4.8自定义泛型类165
6.5本章小结166
第7章错误和异常处理167
7.1项目构思168
7.2项目分析168
7.3项目实施168
7.4知识点详解172
7.4.1Visual Studio中的调试172
7.4.2异常类的定义和使用175
7.5本章小结179
7.6习题179
第三篇Windows编程篇
第8章Windows窗体和控件181
8.1项目构思182
8.2项目分析与设计183
8.3项目实施189
8.4知识点详解210
8.4.1Windows窗体概述210
8.4.2窗体控件概述217
8.4.3Label控件219
8.4.4TextBox控件220
8.4.5Button控件222
8.4.6RadioButton224
8.4.7CheckBox控件225
8.4.8GroupBox和Panel控件226
8.4.9ListBox和ComboBox控件227
8.4.10ImageList控件228
8.4.11PictureBox 控件229
8.4.12ListView控件231
8.4.13TreeView控件236
8.4.14滚动类控件 237
8.4.15ProgressBar237
8.4.16Timer组件237
8.4.17日历控件DateTimePicker238
8.5本章小结240
8.6习题240
第9章Windows窗体菜单241
9.1项目构思242
9.2项目分析与设计242
9.2.1项目分析242
9.2.2项目设计243
9.3项目实施243
9.4知识点详解250
9.4.1窗体的菜单控件MenuStrip250
9.4.2上下文菜单ContextMenuStrip控件252
9.4.3SDI和MDI应用程序253
9.4.4通用对话框258
9.5本章小结267
9.6习题268
第10章鼠标和键盘事件270
10.1项目构思271
10.2项目分析与设计271
10.2.1项目分析271
10.2.2项目设计272
10.3项目实施272
10.4知识点详解274
10.4.1鼠标事件274
10.4.2键盘事件278
10.5本章小结281
10.6习题281
第11章GDI+282
11.1项目构思283
11.2项目分析与设计284
11.2.1项目分析284
11.2.2项目设计284
11.3项目实施288
11.4知识点详解301
11.4.1图形绘制中的概念301
11.4.2线条的绘制306
11.4.3填充图形的绘制308
11.4.4位图处理308
11.5本章小结310
11.6习题310
第四篇C#高级特性篇
第12章文件与序列化312
12.1项目构思313
12.2项目分析313
12.3项目实施314
12.3.1文件的基本操作的实现314
12.3.2XML读写操作的实现321
12.3.3序列化与反序列化读写操作的实现324
12.4知识点详解327
12.4.1文件流327
12.4.2对文件的操作330
12.4.3对文件夹的操作333
12.4.4XML文档与序列化336
12.5XML中对于元素的解析343
12.5.1XML读取解析343
12.5.2XML修改解析344
12.5.3XML查询解析344
12.6本章小结348
12.7习题348
第13章ADO.NET与加密解密349
13.1项目构思350
13.2项目分析350
13.3项目实施351
13.4知识点详解353
13.4.1ADO.NET353
13.4.2数据绑定控件GridView 362
13.4.3加密与解密373
13.5项目扩展378
13.6本章小结381
13.7习题381
第14章程序集与反射383
14.1项目构思384
14.2项目分析384
14.3项目实施384
14.4知识点详解391
14.4.1程序集简介391
14.4.2反射392
14.5本章小结402
第五篇网路通信篇
第15章线程404
15.1项目构思405
15.2项目分析405
15.3项目实施406
15.4知识点详解415
15.4.1进程与线程概述415
15.4.2线程管理417
15.4.3线程池介绍426
15.4.4线程同步428
15.5本章小结435
15.6习题435
第16章网络通信437
16.1项目构思438
16.2项目分析438
16.3项目实施438
16.4知识点详解439
16.4.1网络通信模式与网络协议439
16.4.2Socket网络编程441
16.4.3TCP应用编程452
16.5本章小结458
第17章三级项目实战459
17.1项目构思460
17.2项目分析460
17.3项目实施461
17.4本章小结483
附录1学习知识点及能力要点484
1.1教材的知识要点及掌握程度484
1.2教材的能力要点及重要程度485
参考文献486
本教材每一章的内容组织的基本形式如下
项目构思:描述开发任务,提出任务的具体要求。
项目分析:对任务进行分析,给出用自然语言描述的开发思路,并引出用到的新知识,对新知识结合具体任务加以简略讲解。
项目实施:给出具体算法以及程序源代码,并运行。
知识点详解:对该模块所涉及的知识点进行系统总结、加深与扩展,这一部分配合经典例题进行讲解。
项目完善:经过知识点详解,如有必要,利用所学知识对项目进行完善。