第1章 .NET平台与VS.NET 2005集成开发环境 1
1.1 .NET Framework简介 2
1.1.1 .NET Framework的体系结构 2
1.1.2 .NET Framework的组件 3
1.1.3 .NET Framework的类库的组织 4
1.2 C#语言的特点 5
1.3 VS.NET 2005集成开发环境的介绍 6
1.3.1 起始页 8
1.3.2 设计器视图与代码视图 9
1.3.3 解决方案资源管理器 11
1.3.4 属性窗口 11
1.3.5 工具箱 12
1.3.6 子窗口的操作 13
1.4 实例:创建.NET应用程序 14
1.5 VS.NET 2005帮助系统 17
1.5.1 动态帮助 17
1.5.2 智能感知 18
1.5.3 MSDN帮助 19
本章小结 21
练习与作业 21
上机部分(一) 22
第2章 C#基础知识 27
2.1 声明C#中的变量和常量 27
2.1.1 变量 27
2.1.2 C#中的常量 32
2.2 C#中数据类型的分类 33
2.2.1 值类型 34
2.2.2 引用类型 35
2.2.3 值类型和引用类型的区别 39
2.3 装箱和拆箱 40
2.3.1 装箱操作 40
2.3.2 拆箱操作 41
2.3.3 实例1:身体质量指数计算 42
2.4 C#中的运算符与表达式 43
2.4.1 运算符的分类 43
2.4.2 关系运算符 44
2.4.3 运算符的优先级 47
2.5 C#中的选择语句 49
2.5.1 if语句 49
2.5.2 switch语句 53
2.6 C#中的循环语句 55
2.6.1 while语句 55
2.6.2 do/while语句 57
2.6.3 for语句 58
2.6.4 foreach语句 61
2.6.5 实例2:显示地址簿 62
2.7 数组、结构和枚举 65
2.7.1 数组 65
2.7.2 结构 70
2.7.3 枚举 71
2.8 综合案例:冒泡排序 72
本章小结 74
练习与作业 74
上机部分(二) 77
第3章 在C#中实现OOP 80
3.1 C#中的对象和类 80
3.1.1 类的定义 80
3.1.2 类成员 81
3.2 访问修饰符 82
3.3 构造函数和析构函数 82
3.3.1 构造函数 82
3.3.2 带参数的构造函数 85
3.3.3 析构函数 87
3.4 方法 89
3.4.1 声明方法 89
3.4.2 调用方法 90
3.5 方法重载 92
3.5.1 基于不同数量的参数的方法重载 93
3.5.2 基于不同类型的参数的方法重载 94
3.5.3 静态方法 96
3.6 实例1:计算个人所得税 97
3.7 命名空间 101
3.8 C#中的继承 102
3.8.1 继承与base关键字 102
3.8.2 C#中方法的重写 107
3.8.3 抽象类和抽象方法 109
3.8.4 接口及其实现 112
3.9 综合案例:继承的实现 117
本章小结 119
练习与作业 120
上机部分(三) 121
第4章 高级C#概念 126
4.1 集合 126
4.1.1 ICollection、IList和IDictionary接口 127
4.1.2 ArrayList类 129
4.1.3 SortedList类 131
4.2 异常 132
4.2.1 System.Exception 133
4.2.2 try和catch块 135
4.2.3 使用throw引发异常 137
4.2.4 自定义异常对象 139
4.2.5 使用finally 140
4.3 属性 142
4.3.1 属性的类型 145
4.3.2 属性约束 147
4.4 索引器 147
4.4.1 索引器的创建 147
4.4.2 多参数索引器 150
4.5 委托 151
4.5.1 定义委托 152
4.5.2 实例化委托 152
4.5.3 使用委托 153
4.5.4 匿名方法 154
4.6 事件 155
4.6.1 定义事件 156
4.6.2 预订事件 156
4.6.3 通知预订事件 157
4.7 综合案例:处理SARS紧急事件 159
本章小结 163
练习与作业 163
上机部分(四) 165
第5章 WinForms基础知识 169
5.1 Windows窗体介绍 169
5.1.1 用C#创建Windows应用程序 169
5.2 Windows窗体中常用的控件 172
5.2.1 标签 173
5.2.2 文本框 173
5.2.3 按钮 174
5.2.4 实例1:制作登录界面 175
5.2.5 列表框 176
5.2.6 组合框 179
5.3 C#中的消息框 180
5.4 实例2:创建一个使用控件的应用程序 182
5.5 窗体容器简介 184
5.5.1 窗体属性 184
5.5.2 窗体的常用方法和事件 185
5.5.3 建立窗体之间的链接 187
5.6 实例3:创建多窗体的应用程序 189
5.7 综合案例:学生信息管理系统界面制作 190
本章小结 198
练习与作业 198
上机部分(五) 199
第6章 WinForms控件 202
6.1 单选按钮 202
6.2 图片框 203
6.3 选项卡控件 205
6.4 滚动条 208
6.5 进度条 209
6.6 其他高级控件(定时器、打印等控件) 211
6.7 自定义控件 213
6.7.1 用户控件 214
6.7.2 自定义控件 215
6.8 综合案例:随机数游戏 217
本章小结 218
练习与作业 219
上机部分(六) 219
第7章 WinForms应用程序对话框设计 222
7.1 对话框特点与分类 222
7.2 使用系统定义的对话框 224
7.2.1 打开文件对话框 224
7.2.2 保存文件对话框 228
7.2.3 字体对话框 231
7.2.4 颜色对话框 232
7.2.5 其他对话框(MessageBox) 234
7.2.6 实例1:对话框应用 235
7.3 创建自定义对话框 240
7.3.1 自定义对话框介绍 240
7.3.2 实例2:自定义对话框 243
7.4 综合案例:写字板制作 245
本章小结 257
练习与作业 257
上机部分(七) 258
第8章 WinForms应用程序高级界面设计 260
8.1 SDI和MDI简介 260
8.1.1 多文档界面(MDI)应用程序 262
8.1.2 创建MDI应用程序 263
8.2 窗体菜单设计 264
8.2.1 菜单概述及属性 264
8.2.2 MainMenu菜单控件与ContextMenu菜单控件 265
8.2.3 实例1:菜单制作 273
8.3 窗体工具栏和状态栏设计 276
8.3.1 工具栏设计 276
8.3.2 状态栏设计 278
8.3.3 实例2:制作带工具栏和状态栏的的应用程序 280
8.4 实现用户界面增强功能 283
8.4.1 透明窗体、不规则窗体的实现 283
8.4.2 控件停靠与控件锚定 287
8.4.3 可视化继承 288
8.5 综合案例:浏览器制作 292
本章小结 304
练习与作业 304
上机部分(八) 205
第9章 调试、测试与程序的打包、部署 309
9.1 调试简介 309
9.1.1 调试的必要性 309
9.1.2 调试过程 310
9.1.3 Visual Studio.NET中的调试工具 313
9.1.4 实例1:在VS.NET 2005中调试程序 316
9.2 测试简介 317
9.3 程序的打包和部署 327
9.3.1 帮助文件的制作 327
9.3.2 程序打包 329
9.3.3 程序部署 329
9.4 综合案例:简易计算器制作、测试、打包和部署 340
本章小结 349
练习与作业 350
上机部分(九) 350
第10章 使用ADO.NET进行数据库访问 353
10.1 数据库概述 353
10.2 ADO.NET的基本组件 360
10.3 使用ADO.NET 363
10.3.1 使用Connection对象 363
10.3.2 使用Command对象 367
10.3.3 使用DataReader对象 371
10.3.4 使用DataAdapter对象 374
10.3.5 使用DataSet对象 379
10.4 综合案例:图书管理系统——使用DataGrid显示和操作数据 383
本章小结 396
练习与作业 396
上机部分(十) 397
第11章 综合案例:学生信息管理系统 413
11.1 需求概述 413
11.2 系统总体设计 414
11.2.1 功能模块设计 414
11.2.2 数据模块设计 415
11.3 系统的实现 417
11.3.1 系统登录模块 420
11.3.2 系统主模块 422
11.3.3 用户管理模块 425
11.3.4 学籍信息管理模块 428
11.3.5 课程班级管理模块 431
11.3.6 成绩信息管理模块 433
11.3.7 奖罚信息管理模块 435