第1章 C#概述 1
1.1 C#与.NET平台 1
1.1.1 为什么选择C# 1
1.1.2 用C#能编写什么样的应用程序 2
1.1.3 .NET Framework的工作原理 3
1.1.4 C#的编程和运行环境 6
1.2 Visual Studio 2005开发环境 6
1.2.1 定制C#开发环境 6
1.2.2 Visual Studio 2005的特性 8
1.3 编写C#应用程序 10
1.3.1 第一个C#控制台应用程序——Hello New World 10
1.3.2 第一个C# Windows Forms(窗体)应用程序——Clicke Me 13
1.3.3 第一个C# Web应用程序——Welcome to You 16
本章小结 19
习题 19
第2章 变量和表达式 21
2.1 C#的基本语法 21
2.2 变量 23
2.2.1 变量的基本类型 23
2.2.2 变量的命名规则和命名方法 24
2.2.3 变量的声明和初始化 25
2.3 常量 26
2.4 运算符与表达式 28
2.4.1 数学表达式 28
2.4.2 关系表达式 29
2.4.3 赋值表达式 31
2.4.4 其他C#运算符 31
2.4.5 运算符的优先级 32
2.5 命名空间和using语句 33
2.5.1 为什么使用命名空间 33
2.5.2 为什么使用using语句 34
2.5.3 什么情况下使用命名空间的别名 36
本章小结 36
习题 37
第3章 流程控制 38
3.1 分支 38
3.1.1 在什么情况下使用分支结构 38
3.1.2 if语句 38
3.1.3 switch语句 41
3.1.4 三元运算符 43
3.2 循环 44
3.2.1 在什么情况下使用循环 44
3.2.2 do循环 44
3.2.3 while循环 45
3.2.4 for循环 46
3.2.5 无限循环 46
3.2.6 循环的中断 47
本章小结 48
习题 49
第4章 变量进阶与字符串处理 50
4.1 变量间的类型转换 50
4.1.1 隐式转换 50
4.1.2 显式转换 51
4.2 变量的高级类型 54
4.2.1 枚举(enumerate) 54
4.2.2 结构 56
4.2.3 数组 57
4.2.4 值变量和引用变量 61
4.3 变量的作用域 62
4.4 字符串的处理技术 65
4.4.1 访问字符串中的字符 65
4.4.2 拆分字符串 66
4.4.3 定位子字符串 66
4.4.4 替换字符串 67
本章小结 67
习题 67
第5章 面向对象编程Ⅰ 69
5.1 什么是面向对象编程(OOP) 69
5.1.1 为什么要使用面向对象编程 69
5.1.2 什么是对象 70
5.1.3 对象的生命周期 71
5.2 定义和使用类及其成员 72
5.2.1 C#中的类定义 72
5.2.2 定义和使用数据成员 75
5.2.3 定义和使用函数成员 76
5.2.4 类和结构 81
5.3 VS 2005中的面向对象编程工具 81
5.3.1 添加类 81
5.3.2 类视图 82
5.3.3 类图 84
5.3.4 对象浏览器 85
5.3.5 类库 85
本章小结 88
习题 88
第6章 面向对象编程Ⅱ 90
6.1 继承性、派生性、多态性 90
6.2 运算符重载 91
6.2.1 运算符的工作方式 91
6.2.2 运算符重载示例 92
6.3 接口技术 94
6.3.1 为什么要使用接口 94
6.3.2 定义和使用接口 97
6.3.3 接口的派生性 99
6.4 事件和委托 100
6.4.1 委托 100
6.4.2 事件 103
6.5 集合、比较、转换 107
6.5.1 集合 107
6.5.2 比较 114
6.5.3 转换 120
6.6 泛型 122
6.6.1 为什么使用泛型 122
6.6.2 使用泛型 123
6.6.3 泛型类中的数据类型约束 124
6.6.4 泛型的静态成员 125
6.6.5 泛型方法及其重载技术 125
6.6.6 泛型集合类 127
本章小结 127
习题 127
第7章 Windows编程基础 130
7.1 Windows窗体基础知识 130
7.1.1 窗体及其构成元素 130
7.1.2 System.Windows.Forms命名空间 131
7.1.3 窗体设计器(Forms Designer) 131
7.1.4 Main()方法 134
7.2 控件 135
7.2.1 控件的属性 135
7.2.2 控件的定位、停靠和对齐 136
7.2.3 控件的事件 137
7.3 UI(用户界面)的设计原则 139
本章小结 140
习题 140
第8章 使用标准控件 141
8.1 信息显示控件——Label、LinkLabel、PictureBox 141
8.1.1 Label和LinkLabel控件 141
8.1.2 PictureBox控件 144
8.2 信息输入与提取控件——TextBox、RichTextBox 145
8.2.1 TextBox控件 145
8.2.2 RichTextBox控件 146
8.3 信息列表显示控件——ListBox、ComboBox 149
8.3.1 ListBox控件 149
8.3.2 ComboBox控件 151
8.4 基于按钮的控件——Button、CheckBox、RadioButton 153
8.4.1 Button控件 153
8.4.2 CheckBox控件 156
8.4.3 RadioButton控件 159
8.5 滑动条与进度条——TrackBar、ProgressBar 160
8.6 选项卡与列表视图——TabControl、ListView 161
8.6.1 TabControl控件 161
8.6.2 ListView控件 166
8.7 日期显示控件——DateTimePicker、MonthCalendar 174
8.7.1 DateTimePicker控件 174
8.7.2 MonthCalendar控件 176
本章小结 177
习题 177
第9章 使用菜单、工具栏和对话框 179
9.1 使用菜单 179
9.1.1 菜单的设计原则和样式 179
9.1.2 创建主菜单 180
9.1.3 创建弹出菜单 183
9.2 使用工具栏 184
9.2.1 创建工具栏 185
9.2.2 显示或隐藏工具栏 190
9.3 使用通用对话框 191
9.3.1 CommonDialog类 191
9.3.2 文件打开对话框——OpenFileDialog 192
9.3.3 文件保存对话框——SaveFileDialog 196
9.3.4 字体对话框——FontDialog 199
9.3.5 颜色对话框——ColorDialog 201
9.4 使用打印机 202
9.4.1 .NET的打印机制 202
9.4.2 打印文档 204
9.4.3 打印多个页面 205
9.4.4 设置页面对话框——PageSetupDialog 206
9.4.5 打印对话框——PrintDialog 208
9.4.6 打印预览——PrintPreviewDialog与PrintPreviewControl 210
9.5 SDI与MDI应用程序 212
本章小结 217
习题 217
第10章 调试技术与异常处理 219
10.1 程序的调试技术 219
10.1.1 非中断模式下的调试技术 219
10.1.2 中断模式下的调试 222
10.2 处理异常 226
10.2.1 try...catch...finally 226
10.2.2 列出和配置异常 227
10.2.3 处理异常时的注意事项 228
本章小结 228
习题 228
第11章 ADO.NET数据库访问技术 229
11.1 ADO.NET概述 229
11.1.1 数据库访问技术的发展历程 229
11.1.2 ADO.NET常用类和对象 230
11.2 访问并操作数据 232
11.2.1 创建数据库及其内容 232
11.2.2 使用DataReader读取数据 233
11.2.3 使用DataSet读取数据 235
11.2.4 操作数据 236
11.2.5 多表访问与操作 240
11.3 XML与ADO.NET 242
11.3.1 XML概述 242
11.3.2 在DataSet中写入和读取XML文档 245
11.4 SQL与ADO.NET 246
11.4.1 SQL常用命令 246
11.4.2 直接执行SQL命令 248
11.4.3 调用SQL存储过程 249
本章小结 251
习题 251
第12章 数据绑定与显示 253
12.1 连接数据库 253
12.2 添加和配置数据源 254
12.3 在控件上绑定和显示数据 256
12.3.1 简单数据绑定 257
12.3.2 复杂数据绑定 259
12.4 使用DataGridView显示和更新数据 260
12.4.1 添加并格式化DataGridView 260
12.4.2 在DataGridView中验证用户输入 261
12.4.3 更新数据库内容 262
本章小结 264
习题 265
第13章 ASP.NET与Web Services 266
13.1 初识ASP.NET 266
13.1.1 Web应用程序及其执行过程 266
13.1.2 状态管理 267
13.1.3 为什么选用ASP.NET 268
13.2 构建Web应用程序 269
13.2.1 Web窗体设计器与常用UI控件 269
13.2.2 创建Web页面并设计用户界面 271
13.2.3 Web应用程序的事件处理机制 273
13.2.4 输入数据的有效性验证 274
13.2.5 配置身份验证 276
13.2.6 创建Web站点登录 279
13.2.7 访问数据库 280
13.3 Web Services概述 283
13.3.1 SOAP与Web Services 284
13.3.2 Web Services的工作机制 284
13.3.3 创建Web Services 285
13.3.4 调用Web Services 287
本章小结 288
习题 289
第14章 部署应用程序 290
14.1 部署Windows应用程序 290
14.1.1 安装和部署 290
14.1.2 xcopy部署 291
14.1.3 ClickOnce部署 291
14.2 Microsoft安装部署 295
14.2.1 VS 2005的安装和部署项目类型 295
14.2.2 Microsoft安装程序结构 296
14.2.3 创建安装软件包 297
14.2.4 安装应用程序 305
14.3 部署Web应用程序 308
本章小结 310
习题 310
第15章 综合实训——酒店管理系统 312
15.1 系统设计 312
15.1.1 需求分析 312
15.1.2 功能模块划分 313
15.1.3 系统流程分析 318
15.2 创建数据库 318
15.2.1 创建和连接数据库 319
15.2.2 添加并设置数据表 319
15.2.3 创建存储过程 321
15.2.4 创建数据库连接代码 322
15.3 项目的创建和开发 322
15.3.1 创建系统主窗体 322
15.3.2 创建父类窗体 326
15.3.3 设计客房类型设置功能模块 330
15.3.4 设计客房信息设置功能模块 332
15.3.5 设计房态管理功能模块 334
15.3.6 设计预订管理功能模块 343
15.3.7 设计入住管理功能模块 349
15.3.8 设计消费记账管理模块 356
15.3.9 设计收银管理功能模块 360
15.4 编译并运行系统 363