《Visual C# 2008程序设计与应用教程》
第1章 .NET Framework和C#简介 1
1.1 .NET Framework 3.5概述 2
1.2 C#语言概述 5
1.3 C#语言特点及与其他语言比较 5
1.3.1 C#与C/C++ 5
1.3.2 C#与Java 6
1.3.3 C#语言的特点 6
1.3.4 Visual Studio 2008的
新增功能 7
1.4 Visual Studio 2008 开发界面 8
1.4.1 开发环境安装 8
1.4.2 开发环境介绍 10
1.5 C#简单示例程序 15
1.6 工作实训营 20
1.7 小结 21
1.8 习题 21
第2章 C#基本语法 23
2.1 工作场景导入 24
2.2 标识符与关键字 24
2.3 变量与数据类型 26
2.3.1 变量的命名 26
2.3.2 变量的声明 27
2.3.3 数据类型 30
2.3.4 常量 37
2.3.5 匿名类型 38
2.3.6 C#中的类型转换 38
2.4 表达式 42
2.4.1 赋值运算符 42
2.4.2 算术运算符 43
2.4.3 其他运算符 45
2.4.4 运算符的优先级 46
2.5 回到工作场景 46
2.6 工作实训营 48
2.6.1 实训案例 48
2.6.2 工作实践常见问题解析 49
2.7 小结 50
2.8 习题 50
第3章 流程控制 53
3.1 工作场景导入 54
3.2 控制结构概述 54
3.3 选择控制结构 55
3.3.1 if语句 56
3.3.2 switch…case语句 60
3.4 循环结构 62
3.4.1 while循环 62
3.4.2 do…while循环 64
3.4.3 for循环 65
3.4.4 foreach语句 67
3.4.5 跳转语句 69
3.5 回到工作场景 71
3.6 工作实训营 74
3.6.1 实训案例 74
3.6.2 工作实践常见问题解析 76
3.7 小结 77
3.8 习题 77
第4章 数组与字符串 79
4.1 工作场景导入 80
4.2 数组 80
4.2.1 一维数组 81
4.2.2 多维数组与锯齿数组 83
4.2.3 使用ArrayList类的
动态数组 85
4.2.4 匿名数组 86
4.3 字符串 86
4.3.1 字符串的声明和初始化 87
4.3.2 字符串的处理 87
4.3.3 字符串的不变性 91
4.3.4 StringBuilder类 91
4.4 回到工作场景 92
4.5 工作实训营 94
4.5.1 实训案例 94
4.5.2 工作实践常见问题解析 95
4.6 小结 96
4.7 习题 96
第5章 程序调试与异常处理 99
5.1 工作场景导入 100
5.2 调试 100
5.2.1 程序中的错误 100
5.2.2 程序调试 101
5.3 异常处理 104
5.3.1 异常处理的原因
及注意事项 105
5.3.2 异常处理中使用的语句 106
5.4 回到工作场景 111
5.5 工作实训营 113
5.5.1 实训案例 113
5.5.2 工作实践常见问题解析 114
5.6 小结 115
5.7 习题 115
第6章 C#中的面向对象编程技术 117
6.1 工作场景导入 118
6.2 面向对象编程基本思想 118
6.3 类与对象 119
6.3.1 类的声明和类的实例化 119
6.3.2 构造函数 120
6.3.3 析构函数 123
6.4 方法 124
6.4.1 方法的定义 124
6.4.2 方法的调用 125
6.4.3 方法的重载 126
6.4.4 静态方法 128
6.5 继承与多态 128
6.5.1 继承 128
6.5.2 多态 129
6.6 抽象类与接口 132
6.6.1 抽象与封装 132
6.6.2 接口的声明以及实现 136
6.6.3 接口的继承 138
6.6.4 类对接口的实现 139
6.7 代理 140
6.8 回到工作场景 141
6.9 工作实训营 144
6.9.1 实训案例 144
6.9.2 工作实践常见问题解析 147
6.10 小结 147
6.11 习题 148
第7章 Windows应用程序设计 151
7.1 工作场景导入 152
7.2 Windows窗体 152
7.2.1 窗体的基本概念 152
7.2.2 窗体事件 154
7.3 Windows窗体中的常用控件 156
7.3.1 Control类 156
7.3.2 Button、RadioButton
和CheckBox控件 158
7.3.3 TextBox控件 161
7.3.4 ListView控件 163
7.3.5 ComboBox、ListBox
和CheckedListBox控件 166
7.3.6 MenuStrip控件 169
7.4 用户自定义控件 171
7.5 对话框 173
7.5.1 消息对话框 173
7.5.2 打开文件对话框 175
7.5.3 保存文件对话框 177
7.5.4 字体和颜色对话框 178
7.6 回到工作场景 180
7.7 工作实训营 185
7.7.1 实训案例 185
7.7.2 工作实践常见问题解析 188
7.8 小结 189
7.9 习题 189
第8章 ADO.NET访问数据库 191
8.1 工作场景导入 192
8.2 数据库概述 192
8.2.1 数据库 192
8.2.2 数据库系统 193
8.2.3 数据库管理系统 193
8.2.4 结构化查询语言 194
8.3 ADO.NET概述 200
8.3.1 ADO.NET简介 200
8.3.2 ADO.NET对象 201
8.3.3 ADO.NET命名空间 202
8.4 ADO.NET数据库编程 203
8.4.1 建立数据库连接 203
8.4.2 读取数据库数据 205
8.4.3 插入数据记录 207
8.4.4 删除数据记录 210
8.4.5 修改数据记录 211
8.5 ADO.NET与XML 213
8.5.1 标准通用置标语言 213
8.5.2 了解ADO.NET和XML 214
8.5.3 DataSet对象对XML的
支持 214
8.6 回到工作场景 217
8.7 工作实训营 225
8.7.1 实训案例 225
8.7.2 工作实践常见问题解析 232
8.8 小结 233
8.9 习题 233
第9章 Web应用程序基础 235
9.1 工作场景导入 236
9.2 ASP.NET概述 236
9.3 ASP.NET对象简介 237
9.3.1 Response对象 238
9.3.2 Request对象 240
9.3.3 Page对象 243
9.3.4 Application对象 245
9.3.5 Session对象 248
9.3.6 Server对象 249
9.4 ASP.NET 控件简介 250
9.4.1 HTML服务器控件 251
9.4.2 Web服务器控件 252
9.4.3 ASP.NET控件数据绑定 256
9.4.4 数据验证控件 261
9.5 回到工作场景 263
9.6 工作实训营 282
9.6.1 实训案例 282
9.6.2 工作实践常见问题解析 285
9.7 小结 285
9.8 习题 285
第10章 文件操作 287
10.1 工作场景导入 288
10.2 文件和目录 288
10.2.1 目录操作 288
10.2.2 文件操作 293
10.3 数据的读取和写入 298
10.3.1 按文本模式读写 298
10.3.2 按二进制模式读写 301
10.4 异步文件操作 303
10.5 回到工作场景 303
10.6 工作实训营 308
10.6.1 实训案例 308
10.6.2 工作实践常见问题解析 312
10.7 小结 312
10.8 习题 313
第11章 LINQ技术 315
11.1 工作场景导入 316
11.2 LINQ 技术简介 316
11.2.1 LINQ概述 316
11.2.2 LINQ查询 317
11.2.3 LINQ to SQL 318
11.2.4 LINQ查询数据库 318
11.2.5 LINQ管理数据库 323
11.3 回到工作场景 328
11.4 工作实训营 330
11.4.1 实训案例 330
11.4.2 工作实践常见问题解析 332
11.5 小结 333
11.6 习题 333
附录 各章习题参考答案 334
参考文献 348