第1章 Visual C#简介 1
1.1 .NET Framework 2.0介绍 1
1.2 Visual C#介绍 3
1.2.1 Visual C#的由来 3
1.2.2 C#2.0新增的功能 4
1.3 Visual C#语言的特点 5
1.3.1 简洁的语法 5
1.3.2 精心地面向对象设计 6
1.3.3 与Web的紧密结合 6
1.3.4 完整的安全性与错误处理 6
1.3.5 灵活的版本处理技术 7
1.3.6 灵活性和兼容性 7
1.4 Visual C#开发环境介绍 7
1.4.1 Visual C#的界面 7
1.4.2 菜单栏 8
1.4.3 标题栏 9
1.4.4 工具栏按钮 9
1.4.5 代码和文本编辑器 10
1.4.6 类视图窗口和解决方案资源管理器 11
1.4.7 属性窗口 13
1.5 第一个C#程序 14
1.6 案例实训 16
1.7 小结 17
1.8 习题 17
第2章 变量与表达式 18
2.1 变量 18
2.1.1 变量的声明 18
2.1.2 变量的命名 19
2.1.3 变量的种类、赋值 20
2.1.4 变量类型之间的转换 23
2.2 常量 25
2.3 表达式 26
2.3.1 数学运算符 27
2.3.2 赋值运算符 29
2.3.3 运算符的优先级 29
2.4 数据类型 30
2.4.1 值类型 30
2.4.2 引用类型 34
2.5 案例实训 34
2.6 小结 36
2.7 习题 36
第3章 流程控制 37
3.1 选择结构控制语句 37
3.1.1 三元运算符 37
3.1.2 if语句 38
3.1.3 switch语句 40
3.2 循环结构 43
3.2.1 while循环 43
3.2.2 do循环 45
3.2.3 for循环 46
3.2.4 foreach语句 47
3.2.5 死循环 48
3.3 跳转语句在循环体中的作用 48
3.3.1 break和continue语句 48
3.3.2 goto语句 49
3.3.3 return语句 51
3.4 案例实训 51
3.5 小结 53
3.6 习题 53
第4章 数组与字符串 55
4.1 一维数组 55
4.2 多维数组与交错数组 56
4.3 ArrayList类 59
4.4 HashTable 61
4.4.1 HashTable简述 61
4.4.2 HashTable的简单操作 62
4.4.3 遍历HashTable 62
4.4.4 对HashTable进行排序 63
4.5 字符与字符串 63
4.5.1 字符串的声明和初始化 63
4.5.2 字符串的处理 63
4.6 案例实训 67
4.7 小结 68
4.8 习题 69
第5章 函数、字段和属性 70
5.1 函数的定义和使用 71
5.2 函数参数的传递方式 73
5.2.1 值参数 73
5.2.2 引用型参数 74
5.2.3 输出参数 75
5.2.4 数组型参数 76
5.2.5 参数的匹配 77
5.3 区块变量与字段成员 78
5.3.1 区块变量 78
5.3.2 字段成员 78
5.4 运算符重载 79
5.4.1 一元运算符重载 79
5.4.2 二元运算符重载 81
5.4.3 比较运算符重载 82
5.5 Main()函数 82
5.6 字段 84
5.7 属性 85
5.8 案例实训 87
5.9 小结 88
5.10 习题 88
第6章 程序调试与异常处理 91
6.1 程序调试和调试方法 91
6.2 异常处理 93
6.2.1 异常处理的注意事项 94
6.2.2 异常处理中使用的语句 94
6.3 抛出异常 98
6.4 案例实训 100
6.5 小结 101
6.6 习题 102
第7章 面向对象编程技术 103
7.1 面向对象编程基本思想 103
7.2 类与对象的建立 105
7.3 构造函数和析构函数 106
7.3.1 构造函数 106
7.3.2 析构函数 109
7.4 继承与多态 111
7.4.1 继承 111
7.4.2 多态 113
7.4.3 抽象与密封 116
7.5 接口 120
7.5.1 接口的声明以及实现 120
7.5.2 通过使用is实现查询 122
7.5.3 通过使用as实现查询 123
7.6 代理(delegate) 124
7.7 案例实训 128
7.8 小结 130
7.9 习题 130
第8章 常见窗体控件的使用 133
8.1 Windows控件 133
8.1.1 Windows窗体 133
8.1.2 控件的公有属性、事件和方法 135
8.1.3 Button控件 139
8.1.4 TextBox控件 141
8.1.5 RadioButton控件和CheckBox控件 144
8.1.6 ListBox控件 147
8.1.7 ComboBox控件 149
8.1.8 ListView控件 153
8.1.9 ToolStrip控件 156
8.1.10 StatusStrip控件 157
8.1.11 MenuStrip控件 159
8.2 用户自定义控件 161
8.2.1 用户自定义控件概述 161
8.2.2 定制控件示例 162
8.3 案例实训 169
8.4 小结 173
8.5 习题 173
第9章 使用ADO.NET访问数据库 175
9.1 ADO.NET和数据库概述 175
9.2 ADO.NET类和对象概述 176
9.2.1 .NET数据提供者对象 176
9.2.2 用户对象 177
9.2.3 使用System.Data命名空间 178
9.3 ADO.NET基本数据库编程 182
9.3.1 连接数据库 183
9.3.2 插入新的数据记录 183
9.3.3 删除数据记录 185
9.3.4 修改数据记录 186
9.4 ADO.NET与XML 187
9.4.1 了解ADO.NET和XML 187
9.4.2 DataSet对象对XML的支持 187
9.5 案例实训 190
9.6 小结 198
9.7 习题 198
第10章 GDI+绘图 200
10.1 GDI+简介 200
10.1.1 GDI+新增功能的介绍 200
10.1.2 GDI+的工作机制 201
10.2 颜色与坐标 202
10.2.1 GDI+的颜色设置 202
10.2.2 GDI+中的坐标空间 203
10.3 绘图对象的介绍 205
10.3.1 Graphics对象 205
10.3.2 Pen对象 205
10.3.3 Brush对象 206
10.4 案例实训 207
10.5 小结 209
10.6 习题 209
第11章 Web应用程序基础 210
11.1 ASP.NET的特点 210
11.2 IIS的安装以及虚拟目录的设置 211
11.2.1 IIS的安装 211
11.2.2 ASP.NET虚拟目录的设置 212
11.3 ASP.NET对象简介 214
11.3.1 Request对象 215
11.3.2 Page对象 217
11.3.3 Application对象 219
11.3.4 Session对象 221
11.3.5 Response对象 222
11.3.6 Server对象 224
11.3.7 使用对象来保存数据 225
11.4 ASP.NET控件简介 226
11.4.1 HTML服务器控件 226
11.4.2 Web服务器控件 227
11.4.3 输入验证控件 229
11.5 案例实训 229
11.6 小结 233
11.7 习题 233
第12章 文件操作 234
12.1 文件和目录 234
12.1.1 目录操作 234
12.1.2 DirectoryInfo对象的创建 236
12.1.3 文件操作 238
12.2 数据的读取和写入 243
12.2.1 按文本模式读写 243
12.2.2 按二进制模式读写 245
12.3 异步文件操作 248
12.4 案例实训 248
12.5 小结 251
12.6 习题 251
第13章 多项目设计与开发 253
13.1 Visual Studio 2005中的方案与项目 253
13.2 组合式应用程序设计 254
13.3 MDI开发环境 263
13.4 应用程序间的调用 265
13.5 案例实训 267
13.6 小结 274
第14章 Windows窗口应用程序的部署 275
14.1 窗口应用程序的部署 275
14.2 窗口应用程序的安装 287
14.3 远程安装Windows窗口应用程序-ClickOnce 288
14.4 小结 293
第15章 项目实践 294
15.1 软件的生存周期 294
15.1.1 软件定义阶段 294
15.1.2 软件开发阶段 294
15.1.3 软件运行维护阶段 295
15.2 学生信息管理系统 295
15.2.1 系统总体设计 295
15.2.2 系统数据库设计 296
15.2.3 系统主界面设计 301
15.2.4 用户登录和注册 304
15.2.5 教师信息管理 311
15.2.6 学生成绩管理 320
15.2.7 系统方案设计方法及配置 330
15.3 小结 335
附录 各章习题参考答案 336
参考文献 355