目录 第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