第1章 概述 1
1.1 .NET Framework概述 1
1.1.1 .NET平台简介 1
1.1.2 .NET Framework 4
1.1.3 .NET程序的编译和执行 8
1.1.4 C≠与.NET Framework 9
1.2 C≠≠集成开发环境VS 2010 11
1.2.1 启动VS 2010开发环境 11
1.2.2 新建项目 12
1.2.3 VS 2010主窗口 13
1.2.4 帮助系统 16
1.3 创建简单的C≠应用程序 18
1.3.1 创建简单的C≠控制台应用程序 19
1.3.2 C≠控制台应用程序的基本结构 21
1.3.3 创建简单的Windows窗体应用程序 23
1.3.4 Windows窗体应用程序的基本结构 25
1.4 本章小结 27
习题 28
第2章 C#程序设计基础 29
2.1 C≠数据类型 29
2.1.1 值类型 29
2.1.2 引用类型 35
2.1.3 数据类型转换 42
2.2 变量和常量 45
2.2.1 变量的声明和使用 46
2.2.2 变量的分类 46
2.2.3 常量 48
2.3 常用运算符和表达式 48
2.3.1 运算符 48
2.3.2 表达式 51
2.4 C≠方法及其重载 51
2.4.1 方法的定义 52
2.4.2 方法的调用 54
2.4.3 方法的重载 54
2.5 C#流程控制语句 55
2.5.1 条件分支语句 55
2.5.2 循环控制语句 57
2.5.3 跳转语句 59
2.6 控制台的输入和输出 60
2.7 常见的预处理指令 62
2.8 本章小结 64
习题 64
第3章 面向对象编程基础 66
3.1 软件开发方法 66
3.1.1 结构化程序设计方法 66
3.1.2 面向对象的开发方法 66
3.1.3 面向对象程序设计方法 67
3.2 类 67
3.2.1 类的声明 67
3.2.2 创建对象 68
3.2.3 构造函数 69
3.3 类的成员 72
3.3.1 类的数据成员 72
3.3.2 类的方法成员 74
3.3.3 类的属性成员 77
3.3.4 索引指示器 81
3.3.5 析构函数 83
3.4 C#常用类操作 84
3.4.1 Convert类 84
3.4.2 string类和StringBuilder类 85
3.4.3 DateTime类和TimeSpan类 90
3.4.4 Math类 91
3.5 本章小结 91
习题 92
第4章 面向对象高级编程 94
4.1 继承与派生 94
4.1.1 继承现象 94
4.1.2 隐藏基类成员 96
4.1.3 派生类的构造函数 97
4.2 多态性 99
4.2.1 多态性的重要性 99
4.2.2 虚方法 100
4.2.3 多态的实例 101
4.3 抽象类与抽象方法 102
4.3.1 抽象类 102
4.3.2 抽象方法 103
4.4 密封类与密封方法 104
4.4.1 密封类 104
4.4.2 密封方法 104
4.5 接口 105
4.5.1 接口的声明 106
4.5.2 接口成员的声明 107
4.5.3 接口成员的访问 107
4.5.4 接口的实现 107
4.6 委托与事件 109
4.6.1 委托 109
4.6.1 事件 111
4.7 序列化与反序列化 112
4.7.1 二进制序列化 113
4.7.2 XML序列化 114
4.8 泛型处理 115
4.8.1 泛型类的定义 115
4.8.2 泛型的引用 116
4.8.3 常用泛型 117
4.9 本章小结 118
习题 119
第5章 异常处理与程序调试 120
5.1 异常处理 120
5.1.1 为什么需要异常处理 120
5.1.2 异常处理机制 121
5.1.3 系统的异常类及其使用 122
5.1.4 try/catch/finally语句块 124
5.1.5 抛出异常 127
5.2 程序调试 128
5.2.1 断点设置 128
5.2.2 启动、中断、继续和停止程序调试 130
5.2.3 监视调试状态 132
5.3 本章小结 133
习题 134
第6章 Windows窗体应用程序设计 135
6.1 窗体与控件 135
6.1.1 窗体的常用属性 135
6.1.2 窗体的常用方法和事件 139
6.1.3 主要的窗体控件概述 140
6.2 基本控件 142
6.2.1 按钮与标签控件 142
6.2.2 文本控件 147
6.2.3 选择控件 152
6.2.4 列表控件 155
6.2.5 容器控件 161
6.2.6 高级列表选择控件 165
6.3 菜单、工具栏和状态栏 172
6.3.1 菜单 172
6.3.2 工具栏 176
6.3.3 状态栏 178
6.4 对话框控件及其设计 179
6.4.1 模态对话框与非模态对话框 179
6.4.2 通用对话框 179
6.4.3 消息对话框 187
6.5 键盘与鼠标事件处理 190
6.5.1 焦点处理 190
6.5.2 键盘事件处理 191
6.5.3 鼠标事件处理 191
6.6 本章小结 192
习题 192
第7章 图形设计 194
7.1 绘图概述 194
7.1.1 绘图的基本知识 194
7.1.2 什么是GDI+ 195
7.1.3 Graphics类 195
7.2 绘图流程 197
7.3 创建画图工具 197
7.3.1 创建画笔 197
7.3.2 创建画刷 198
7.4 绘制空心图形 200
7.4.1 绘制直线 200
7.4.2 绘制矩形 201
7.4.3 绘制多边形 202
7.4.4 绘制圆和椭圆 203
7.4.5 绘制圆弧 205
7.4.6 绘制饼形 206
7.4.7 绘制非闭合曲线 207
7.4.8 绘制闭合曲线 209
7.4.9 绘制贝塞尔曲线 210
7.5 绘制填充图形 212
7.5.1 填充矩形 212
7.5.2 填充多边形 213
7.5.3 填充圆和椭圆 214
7.5.4 填充饼形 215
7.5.5 填充闭合曲线 216
7.6 绘制文本 218
7.7 本章小结 219
习题 219
第8章 文件操作 221
8.1 文件 221
8.1.1 文件类型 221
8.1.2 文件的属性 222
8.1.3 文件访问方式 222
8.2 System.IO模型 222
8.2.1 什么是System.IO模型 222
8.2.2 文件编码 223
8.2.3 C≠的文件流 223
8.3 文件夹和文件操作 224
8.3.1 文件夹操作 224
8.3.2 文件操作 225
8.4 FileStream类 228
8.5 文本文件的操作 229
8.5.1 StreamReader类 229
8.5.2 StreamWriter类 230
8.6 二进制文件操作 232
8.6.1 BinaryReader类 232
8.6.2 BinaryWriter类 233
8.6.3 二进制文件的随机查找 235
8.7 本章小结 235
习题 235
第9章 多线程技术 237
9.1 进程与线程 237
9.1.1 进程的基本概念 237
9.1.2 线程的基本概念 237
9.1.3 多线程 238
9.1.4 Thread类 238
9.1.5 前台线程与后台线程 239
9.1.6 线程的状态 239
9.2 线程的基本操作 239
9.2.1 启动线程 240
9.2.2 暂停线程 241
9.2.3 合并线程 241
9.2.4 终止线程 241
9.2.5 Volatile关键字 242
9.2.6 在一个线程中访问另一个线程的控件 244
9.3 线程优先级 247
9.4 线程同步 248
9.5 本章小结 251
习题 251
第10章 ADO.NET数据库编程 253
10.1 数据库基础知识 253
10.1.1 数据库常用术语 253
10.1.2 关系型数据库 254
10.2 SQL基础知识 256
10.2.1 SQL简介 256
10.2.2 插入语句(INSERT) 257
10.2.3 查询语句(SELECT) 258
10.2.4 删除语句(DELETE) 260
10.2.5 更新语句(UPDATE) 260
10.3 ADO.NET概述 260
10.3.1 ADO.NET简介 260
10.3.2 ADO.NET对象模型 261
10.4 利用ADO.NET访问数据库 262
10.4.1 Connection对象 262
10.4.2 Command对象 265
10.4.3 DataReader对象 267
10.4.4 DataAdapter对象 271
10.4.5 DataSet对象 273
10.4.6 数据绑定 276
10.5 本章小结 282
习题 283
第11章 组件技术 284
11.1 概述 284
11.2 组件和控件 284
11.3 组件 285
11.3.1 组件的创建 285
11.3.2 组件的测试 287
11.4 用户控件 289
11.4.1 用户控件的创建 289
11.4.2 用户控件的测试 291
11.5 本章小结 292
习题 292
第12章 干部信息管理系统 293
12.1 系统分析 293
12.1.1 需求分析 293
12.1.2 功能模块的划分 296
12.2 数据库设计 296
12.2.1 数据库的需求分析 297
12.2.2 数据的逻辑设计 297
12.3 公共类设计 302
12.3.1 数据库连接及操作类 302
12.3.2 配置文件读写类 305
12.4 系统的实现 306
12.4.1 系统登录模块 306
12.4.2 单位注册模块 307
12.4.3 文件管理模块 311
12.4.4 综合管理模块 316
12.4.5 数据分析模块 326
12.4.6 打印管理模块 331
12.4.7 用户管理模块 333
12.5 本章小结 334
习题 334
第13章 快餐POS系统 335
13.1 系统分析 335
13.1.1 需求分析 335
13.1.2 功能模块的划分 336
13.2 数据库设计 337
13.2.1 数据库的需求分析 337
13.2.2 数据的逻辑设计 338
13.3 公共类设计 346
13.3.1 数据库连接及操作类 346
13.3.2 配置文件读写类 349
13.4 系统的实现 350
13.4.1 登录模块 351
13.4.2 上线模块 352
13.4.3 系统主窗体 353
13.4.4 滚动字幕模块 354
13.4.5 当前信息模块 354
13.4.6 点单模块 356
13.4.7 功能模块 357
13.4.8 数字模块 358
13.4.9 点餐模块 361
13.4.10 商品分类模块 361
13.4.11 商品模块 362
13.4.12 修改密码模块 364
13.4.13 查询模块 365
13.4.14 下线模块 366
13.5 本章小结 368
习题 368
第14章 部署Windows应用程序 369
14.1 应用程序部署概述 369
14.1.1 VS 2010提供的应用程序部署功能 369
14.1.2 部署前的工作准备 369
14.2 使用Windows Installer部署Windows应用程序 369
14.2.1 创建安装程序 370
14.2.2 测试安装程序 380
14.3 本章小结 381
习题 381