第1章 初步认识C# 1
1.1 .NET Framework与C#概述 1
1.1.1 .NET Framework概述 1
1.1.2 C#概述 2
1.1.3 开发环境版本的选择 2
1.1.4 C#能做什么 3
1.1.5 本书的学习目标 3
1.2 开发环境的搭建 3
1.3 第一个C#项目 5
1.3.1 创建C#项目 5
1.3.2 认识Microsoft Visual Studio 2010工作区 7
1.3.3 面向对象与事件驱动的基本概念 8
1.3.4 代码编写 9
1.3.5 项目文件保存与编辑 12
1.4 认识窗体 16
1.4.1 窗体的基本属性 16
1.4.2 窗体的生命周期 17
1.5 帮助系统MSDN 19
小结 21
上机实践 21
第2章 C#语法基础 23
2.1 常量与变量 23
2.1.1 常量和符号常量 23
2.1.2 变量 23
2.1.3 一个典型的窗体代码文件 24
2.2 数据类型 26
2.2.1 数值类型 28
2.2.2 字符类型 29
2.2.3 布尔类型 30
2.2.4 字符串类型 30
2.2.5 枚举类型 32
2.2.6 Object类型 33
2.3 类型转换 34
2.3.1 其他类型转换为字符串类型 34
2.3.2 隐式转换(自动转换 37
2.3.3 显式转换(强制转换) 38
2.4 运算符和表达式 41
2.4.1 算术运算符和表达式 41
2.4.2 赋值运算符和表达式 43
2.4.3 比较运算符和表达式 43
2.4.4 逻辑运算符和表达式 44
2.4.5 条件运算符和表达式 45
2.5 结构化程序设计 48
2.5.1 分支结构 48
2.5.2 循环结构 61
2.6 数组与字符串 67
2.6.1 数组定义与使用 67
2.6.2 数组的属性和常用方法 70
2.6.3 字符串作为数组使用 71
2.6.4 可变字符串 73
2.7 变量的作用范围 76
2.8 方法 77
2.8.1 方法声明与使用 78
2.8.2 引用参数与输出参数 80
2.8.3 方法重载 83
2.9 代码调试与异常处理 84
2.9.1 代码调试 84
2.9.2 异常处理 85
小结 87
上机实践 87
第3章 面向对象程序设计 89
3.1 类的创建与使用 91
3.1.1 创建类 91
3.1.2 类的使用 92
3.2 字段 93
3.3 属性 93
3.3.1 定义属性 94
3.3.2 只读/只写属性 95
3.3.3 自动属性 96
3.4 方法 97
3.4.1 方法设计 97
3.4.2 值传递与引用传递 98
3.4.3 值类型参数用作引用传递 100
3.4.4 可变参数 101
3.4.5 可选参数 102
3.4.6 方法重载 103
3.5 构造方法 103
3.5.1 构造方法与this关键字 103
3.5.2 类初始化器 105
3.5.3 析构方法 106
3.6 静态成员与静态类 106
3.7 继承 108
3.7.1 继承的概念 108
3.7.2 虚方法和改写、覆盖 112
3.7.3 抽象方法与抽象类 115
3.7.4 密封类 117
3.8 认识接口 120
3.8.1 接口的定义 121
3.8.2 接口的实现 121
3.8.3 接口的使用 122
3.8.4 接口继承 123
3.8.5 接口的应用实例 124
3.9 泛型与常用泛型集合类 126
3.9.1 泛型概述 126
3.9.2 泛型方法 127
3.9.3 泛型类 128
3.9.4 常用泛型集合类 129
3.9.5 集合初始化器 135
3.10 委托 135
3.10.1 委托的定义 135
3.10.2 多播委托 141
3.10.3 匿名方法 142
3.10.4 Lambda表达式 143
3.11 事件 145
3.11.1 事件概述 145
3.11.2 事件的定义和使用 146
小结 150
上机实践 151
第4章 Windows窗体应用程序设计 152
4.1 常用控件的布局属性与外观属性 152
4.1.1 与布局有关的主要属性 152
4.1.2 与外观有关的主要属性 159
4.2 常用控件 162
4.2.1 Label标签控件与FlowLayoutPanel流式布局面板控件 162
4.2.2 Button按钮控件 165
4.2.3 TextBox文本框控件 167
4.2.4 CheckBox复选框与Panel容器控件 174
4.2.5 RadioButton单选按钮与GroupBox容器控件 177
4.2.6 ListBox列表框控件 179
4.2.7 CheckListBox复选列表框控件 183
4.2.8 ComboBox组合框控件 187
4.2.9 日期控件 189
4.2.10 ScrollBar滚动条控件与ProgressBar进度条控件 200
4.2.11 PictureBox图片控件 202
4.2.12 TreeView树视图控件 203
4.3 菜单、工具栏与状态栏 212
4.3.1 MenuStrip菜单控件的使用 212
4.3.2 工具栏与状态栏控件的使用 214
4.4 系统对话框 219
4.4.1 颜色对话框 219
4.4.2 “字体”对话框 220
4.4.3 文件夹浏览对话框 222
4.4.4 打开文件对话框 223
4.4.5 保存文件对话框 226
小结 227
上机实践 228
第5章 文件操作 230
5.1 File类 230
5.2 FileInfo类 242
5.3 Directory类 243
5.4 DirectoryInfo类与Path类 246
5.5 FileStream类 254
5.6 StreamReader类和StreamWriter类 263
小结 266
上机实践 266
第6章 使用ADO.NET进行数据库编程开发 267
6.1 数据库设计基础及SQL语句演练 267
6.1.1 数据库和数据库管理系统的概念 267
6.1.2 数据库程序设计基础 269
6.1.3 网络点餐管理系统数据库设计 271
6.1.4 SQL语句演练 275
6.2 使用ADO.NET数据库编程 279
6.2.1 什么是ADO.NET 279
6.2.2 SQL Server.NET Framework数据提供程序 281
6.2.3 创建和使用连接对象 281
6.2.4 创建和使用执行命令对象 284
6.2.5 使用SqlDataReader读取数据 288
6.2.6 数据表格视图控件DataGridView 296
6.2.7 使用数据集和数据适配器 309
6.2.8 DataTable 313
6.3 数据访问控件 329
6.3.1 数据控件初步使用 329
6.3.2 更进一步的功能 337
6.4 数据报表 341
6.4.1 简单报表 341
6.4.2 报表使用进阶 344
小结 348
上机实践 348
第7章 网络点餐管理系统项目开发 349
7.1 案例说明 349
7.2 开发背景 349
7.3 需求分析 349
7.4 项目概况 350
7.5 数据库设计 352
7.6 主要功能模块 352
7.6.1 公共类设计 352
7.6.2 客户端设计 355
7.6.3 服务器端设计 368
7.7 制作安装包 394
参考文献 401