第1章 程序设计语言与程序设计方法 1
1.1 程序设计语言 1
1.1.1 机器语言 1
1.1.2 汇编语言 1
1.1.3 高级语言 2
1.2 算法 2
1.2.1 算法的概念 2
1.2.2 算法的表示 3
1.3 程序设计方法 5
1.3.1 结构化程序设计方法 5
1.3.2 面向对象程序设计方法 7
1.4 习题 9
第2章 Visual C#概述 10
2.1 Visual Studio.NET简介 10
2.2.1 起始页 11
2.2 C#集成开发环境 11
2.2.2 设计器视图与代码视图 12
2.2.3 解决方案资源管理器与类视图 13
2.2.4 属性与动态帮助 14
2.2.5 工具箱与服务器资源管理器 15
2.2.6 子窗口的操作 16
2.2.7 使用Visual Studio.NET的帮助 16
2.3 窗体对象与控件对象 18
2.3.1 窗体对象 18
2.3.2 几种常用控件 20
2.4 应用程序开发的一般步骤 22
2.4.1 创建控制台应用程序 22
2.4.2 创建Windows应用程序 24
2.5 Visual Studio 2005简介 27
2.6 习题 30
3.1.1 C#程序的组成要素 32
第3章 C#语法基础 32
3.1 C#程序结构 32
3.1.2 C#程序的格式 34
3.2 基本数据类型 35
3.2.1 数值类型 35
3.2.2 字符类型 36
3.2.3 布尔类型和对象类型 36
3.3 变量与常量 36
3.3.1 变量 37
3.3.2 常量 38
3.3.3 类型转换 40
3.4 运算符与表达式 41
3.4.1 运算符与表达式类型 41
3.4.2 运算符的优先级与结合性 44
3.5 习题 46
4.1.1 单赋值语句 48
第4章 顺序结构程序设计 48
4.1 赋值语句 48
4.1.2 复合赋值语句与连续赋值语句 49
4.2 输入与输出 50
4.2.1 控制台应用程序的输入与输出 50
4.2.2 Windows应用程序的输入与输出 52
4.3 使用图片框与图片列表控件 58
4.3.1 使用图片框 58
4.3.2 使用图片列表控件 61
4.4 习题 64
第5章 选择结构程序设计 67
5.1 选择结构简介 67
5.2 单分支选择结构(if语句) 67
5.2.1 if…else语句 67
5.2.2 if…else…if语句 70
5.3 多分支选择结构(switch语句) 72
5.4 使用单选按钮与复选框控件 75
5.4.1 单选按钮 76
5.4.2 复选框 77
5.5 使用分组框控件 81
5.6 习题 82
第6章 循环结构程序设计 86
6.1 for循环语句 86
6.1.1 for循环语句的语法格式 86
6.1.2 for循环语句的使用 86
6.2 while循环语句 88
6.2.1 while循环语句的语法格式 88
6.2.2 while循环语句的使用 89
6.3 do…while循环语句 90
6.3.1 do…while循环语句的语法格式 90
6.3.2 do…while循环语句的使用 91
6.4 循环的嵌套 92
6.5 跳转语句 96
6.6 列表框和组合框 97
6.6.1 列表框 97
6.6.2 组合框 99
6.7 使用计时器控件 101
6.7.1 计时器控件的属性、方法和事件 101
6.7.2 计时器控件应用实例 101
6.8 习题 104
第7章 面向对象编程技术 107
7.1 类和对象 107
7.1.1 类和对象概述 107
7.1.2 类定义 108
7.1.3 声明与使用对象 108
7.1.4 值类型与引用类型 111
7.1.5 访问控制 112
7.2.1 声明属性 113
7.2 属性 113
7.2.2 使用属性 115
7.3 方法 115
7.3.1 声明与调用方法 115
7.3.2 参数传递 118
7.3.3 重载方法 121
7.4 构造函数 123
7.4.1 声明构造函数 124
7.4.2 重载构造函数 126
7.5 静态成员 127
7.5.1 静态数据成员 127
7.5.2 静态方法 128
7.5.3 C#中的常用类型转换静态方法 131
7.6 习题 132
8.1.1 类的继承 134
8.1 类的继承性 134
第8章 继承 134
8.1.2 定义派生类 135
8.1.3 密封类 143
8.2 多态性 144
8.2.1 多态性概述 144
8.2.2 虚方法 144
8.2.3 抽象类与抽象方法 147
8.3 习题 152
第9章 数组与自定义类型 154
9.1 数组概述 154
9.1.1 数组与数组元素 154
9.1.2 数组的类型 154
9.2 声明与访问数组 155
9.2.1 声明与访问一维数组 155
9.2.2 声明多维数组 159
9.2.3 声明数组列表 160
9.2.4 声明控件数组 162
9.3 数组参数 165
9.3.1 数组元素为参数 165
9.3.2 整个数组为参数 165
9.3.3 params关键字 166
9.4 数组与数组列表的属性和方法 167
9.4.1 数组与数组列表属性 167
9.4.2 数组与数组列表方法 168
9.5 自定义数据类型 172
9.5.1 结构类型 172
9.5.2 枚举类型 174
9.6 习题 176
第10章 菜单、工具栏与状态栏 179
10.1 菜单 179
10.1.1 主菜单的设计 179
10.1.3 菜单的使用 181
10.1.2 弹出式菜单的设计 181
10.2 工具栏的设计 182
10.2.1 工具栏的创建方法 183
10.2.2 编写toolBar_ButtonClick事件 184
10.3 状态栏的设计 185
10.4 通用对话框 192
10.4.1 模式对话框和非模式对话框 192
10.4.2 消息框 194
10.4.3 字体对话框 196
10.4.4 选择文件对话框 196
10.4.5 保存文件对话框 196
10.4.6 自定义对话框 199
10.4.7 多选项卡 199
10.5 习题 201
11.1.2 C#的文件流类 202
11.1.1 文本文件与二进制文件 202
11.1 文件的输入与输出 202
第11章 文件操作 202
11.2 文件操作 203
11.2.1 检查文件是否存在 203
11.2.2 建立、读取、删除文件 204
11.2.3 获取文件的基本信息 205
11.3 文本文件处理 206
11.3.1 文本文件的读取 207
11.3.2 文本文件的写入 208
11.4 二进制文件的操作 209
11.5 习题 211
第12章 数据库技术 212
12.1 数据库基础知识 212
12.2.1 ADO.NET组件 213
12.2.2 已连接环境与非连接环境 213
12.2 ADO.NET概述 213
12.2.3 DataSet类 214
12.2.4 .NET Framework数据提供程序 214
12.3 创建访问数据库应用程序 215
12.3.1 数据库连接 217
12.3.2 创建Command对象 218
12.3.3 创建DataAdapter对象 221
12.3.4 创建DataSet对象 222
12.3.5 使用数据窗体向导 223
12.3.6 数据绑定 225
12.4 增加、删除与修改数据库记录 229
12.4.1 SQL简介 229
12.4.2 浏览记录 232
12.4.3 增加记录 233
12.4.4 删除记录 235
12.4.6 用ADO.NET创建Windows应用程序 236
12.4.5 更新记录 236
12.5 习题 238
第13章 ActiveX控件 240
13.1 ActiveX控件概述 240
13.2 创建ActiveX控件 241
13.2.1 创建ActiveX控件的步骤 241
13.2.2 测试ActiveX控件 244
13.2.3 将创建的ActiveX控件添加至工具箱 246
13.3 使用ActiveX控件 246
13.3.1 无声动画控件(Animation) 246
13.3.2 音频视频控件(Windows Media Player) 248
13.3.3 打开网页与GIF动画的浏览器控件(Microsoft Web浏览器) 251
13.4 习题 253
14.1 异常处理 254
14.1.1 try…catch捕获异常 254
第14章 异常处理与跟踪调试 254
14.1.2 try…finally清除异常 256
14.1.3 用try…catch…finally处理所有的异常 257
14.1.4 抛出异常 258
14.1.5 常用的异常类 258
14.1.6 用户自定义异常 258
14.2 跟踪和调试 259
14.2.1 跟踪 259
14.2.2 调试 259
14.3 习题 261
第15章 开发Web应用程序 262
15.1 ASP.NET简介 262
15.1.1 ASP.NET的运行环境 262
15.1.2 ASP.NET应用程序的组成 263
15.1.3 Web窗体页及生命周期 263
15.2 创建Web窗体应用程序 264
15.2.1 创建ASP.NET Web应用程序项目 265
15.2.2 ASP.NET常用控件 266
15.3 ASP.NET的常用对象 271
15.3.1 Page对象 271
15.3.2 Response对象 272
15.3.3 Request对象 272
15.3.4 Applicatioh对象和Session对象 276
15.3.5 Server对象 276
15.4 在Web应用程序中访问数据 277
15.5 创建和使用Web服务 279
15.5.1 Web服务简介 279
15.5.2 创建Web服务 280
15.5.3 调用Web服务 282
15.6 Windows应用程序的Web服务调用 283
15.6.1 创建Web服务 283
15.6.2 调用Web服务 284
15.7 习题 287
第16章 部署应用程序 289
16.1 .Net打包和部署选项 289
16.1.1 应用程序打包的方法 289
16.1.2 应用程序的部署方法 290
16.2 使用安装项目部署Windows应用程序 291
16.2.1 创建与生成安装程序 291
16.2.2 测试安装程序 293
16.3 使用Web安装项目部署Web应用程序 295
16.3.1 创建与生成Web安装程序 295
16.3.2 测试Web安装程序 296
16.4 使用“复制项目”部署WebService 297
16.4.1 部署WebService 297
16.4.2 测试WebService调用 298
16.5 习题 298
附录 C#常用方法与属性 300