目录

第1章.NET框架与C#概述1
1.1Visual Studio .NET简介1
1.1.1.NET概述2
1.1.2.NET框架简介2
1.1.3C#编程语言简介4
1.1.4Visual Studio .NET集成环境5
1.1.5编写代码环境8
1.1.6命名空间13
1.1.7C#程序的结构与编译20
任务11第一个C#程序25
1.2控制台程序的数据输入与输出28
1.2.1数据的输入/输出28
1.2.2C#的预处理33
1.2.3C#的编程规则36
任务12注册用户信息39
项目实践1C#编程环境与程序结构40
习题43
第2章C#程序设计基础45
2.1数据定义与运算45
2.1.1预定义数据类型46
2.1.2常量50
2.1.3变量51
2.1.4运算符与表达式54
2.1.5类型转换65
任务21客户信息的输入与输出70
2.2程序流程控制71
2.2.1分支语句72
2.2.2循环语句75
2.2.3跳转语句79
2.2.4异常处理81
2.2.5溢出检查88
任务22客户信息的分类统计91
2.3复杂构造类型92
2.3.1枚举类型92
2.3.2结构体类型95
2.3.3数组99
2.3.4字符串类105
任务23客户记录的组织108
项目实践2客户信息管理110
习题113
第3章图形用户界面基础116
3.1Windows窗体116
3.1.1窗体概述117
3.1.2创建窗体117
3.1.3窗体的属性、事件和方法119
3.1.4使用消息框121
任务31用户登录界面的设计123
3.2常用控件125
3.2.1控件概述125
3.2.2Lable控件128
3.2.3PictureBox控件128
3.2.4Button控件129
3.2.5RadioButton控件130
3.2.6TextBox控件130
3.2.7CheckBox控件132
3.2.8GroupBox控件133
任务32用户注册界面的设计135
项目实践3基于窗体界面的客户管理系统136
习题138
第4章类与对象140
4.1类、对象与封装141
4.1.1类及其构成141
4.1.2对象143
任务41客户对象的定义144
4.2类的数据成员145
4.2.1常量成员146
4.2.2变量成员146
4.2.3类的组合与嵌套148
任务42客户信息的组织153
4.3构造方法和析构方法154
4.3.1构造方法155
4.3.2析构方法160
任务43客户信息的初始化161
4.4方法成员163
4.4.1方法的定义与调用163
4.4.2方法的参数165
4.4.3分部类与分部方法173
4.4.4静态方法与实例方法175
4.4.5this关键字177
4.4.6方法重载179
4.4.7对象交互182
任务44模拟客户订货处理186
4.5运算符的重载190
4.5.1运算符重载的概念190
4.5.2重载二元运算符191
4.5.3重载一元运算符194
4.5.4重载关系运算符195
任务45客户信息的分类排序196
4.6属性与索引201
4.6.1属性202
4.6.2索引器206
任务46客户信息的索引211
项目实践4客户管理系统的功能扩展216
习题223
第5章继承与多态226
5.1继承与派生227
5.1.1C#的继承机制227
5.1.2派生类的构造方法与析构方法231
5.1.3继承机制的访问权限234
5.1.4继承的传递性239
5.1.5基类Object241
任务51客户间的关系描述242
5.2多态与虚方法245
5.2.1多态性245
5.2.2虚方法246
5.2.3里氏替换与多态249
任务52模拟员工选择不同的交通工具253
5.3抽象与密封255
5.3.1抽象类与抽象成员255
5.3.2密封类和密封成员260
任务53计算员工的工资262
5.4接口265
5.4.1接口的概念265
5.4.2接口成员266
5.4.3接口的实现272
5.4.4接口映射279
5.4.5接口的重新实现284
5.4.6抽象类和接口286
任务54模拟虚拟打印机287
项目实践5员工工资管理288
习题294
第6章委托与事件296
6.1委托296
6.1.1委托的概念296
6.1.2委托的使用297
6.1.3多播委托299
6.1.4协变和抗变301
任务61模拟产品的研发和销售流程302
6.2事件304
6.2.1事件的原理304
6.2.2创建事件和使用事件305
6.2.3委托、事件与Observer设计模式310
任务62模拟商品价格的调整313
项目实践6调整员工工资315
习题318
第7章集合与泛型320
7.1集合320
7.1.1集合的概念321
7.1.2集合类321
7.1.3集合接口334
任务71数据的快速检索与遍历339
7.2泛型341
7.2.1泛型概述341
7.2.2泛型类型参数及约束343
7.2.3创建泛型类345
任务72提高代码的复用性346
项目实践7客户管理系统的优化348
习题352
第8章文件处理354
8.1文件系统管理354
8.1.1文件夹管理355
8.1.2文件管理361
8.1.3通用对话框366
任务81查找指定文件369
8.2文件存取371
8.2.1文本模式371
8.2.2二进制模式372
任务82客户信息的存储374
8.3序列化对象376
8.3.1序列化的概念376
8.3.2序列化的应用377
任务83客户信息的存储优化381
项目实践8客户管理系统的数据存储383
习题385
参考文献387