第1章 .NET和C#概述 1
1.1 C#语言 1
1.1.1 C#的起源 1
1.1.2 C#的应用领域 3
1.1.3 C#的特点 4
1.2 Microsoft.NETFramework 5
1.2.1 .NET简介 5
1.2.2 .NET Framework 5
1.2.3 C#与.NET的关系 6
1.3.NET集成开发环境Visual Studio 6
1.3.1 系统安装条件 6
1.3.2 Visual Studio 2012的安装与卸载 7
1.3.3 Visual Studio 2012开发环境简介 7
1.4 C#编程体验 9
1.4.1 控制台应用程序 9
1.4.2 Windows窗体应用程序 11
1.5 C#程序结构 13
1.5.1 命名空间 13
1.5.2 类 14
1.5.3 Main()方法 14
1.5.4 标识符与关键字 14
1.5.5 C#语句 15
1.5.6 注释 15
1.6 本章总结 15
1.7 技能测试 16
1.8 项目实训 16
第2章 C#编程基础 17
2.1 变量和常量 17
2.1.1 变量 17
2.1.2 常量 18
2.2 数据类型 19
2.2.1 值类型 19
2.2.2 引用类型 22
2.2.3 类型转换 22
2.3 表达式与运算符 26
2.3.1 表达式 26
2.3.2 运算符 27
2.3.3 运算符优先级 32
2.4 本章总结 33
2.5 技能测试 33
2.6 项目实训 34
第3章 C#程序流程控制 36
3.1 顺序结构 36
3.2 选择结构 37
3.2.1 if语句 37
3.2.2 switch语句 42
3.3 循环结构 44
3.3.1 while语句 44
3.3.2 do…while语句 45
3.3.3 for语句 46
3.3.4 循环的嵌套 47
3.4 跳转语句 48
3.4.1 break语句 48
3.4.2 continue语句 49
3.4.3 goto语句 50
3.4.4 return语句 51
3.5 本章总结 51
3.6 技能测试 52
3.7 项目实训 52
第4章 数组和字符串 55
4.1 数组概述 55
4.2 数组的声明与使用 56
4.2.1 一维数组的声明与使用 56
4.2.2 二维数组的声明与使用 57
4.3 数组的操作 60
4.3.1 数组的遍历 60
4.3.2 数组的查找 61
4.3.3 数组的排序 62
4.4 字符串 65
4.4.1 访问字符串的字符 65
4.4.2 常用字符串处理方法 65
4.4.3 格式化字符串的输出方法 67
4.5 本章总结 68
4.6 技能测试 68
4.7 项目实训 69
第5章 C#实现OOP基础 71
5.1 面向对象概述 71
5.2 类与对象 72
5.2.1 类的概念 72
5.2.2 类的声明 72
5.2.3 对象 73
5.2.4 类与对象的关系 73
5.3 类的成员 74
5.3.1 类成员的修饰符 74
5.3.2 字段 74
5.3.3 常量 75
5.3.4 属性 76
5.3.5 索引器 78
5.3.6 构造函数和析构函数 80
5.4 方法 83
5.4.1 方法的声明 83
5.4.2 方法中的参数类型 85
5.4.3 静态方法与实例方法 88
5.4.4 方法的重载 89
5.5 本章总结 90
5.6 技能测试 90
5.7 项目实训 90
第6章 继承和多态 92
6.1 继承 92
6.1.1 继承的概念 92
6.1.2 派生类的构造函数 93
6.1.3 protected成员 95
6.2 多态 96
6.2.1 虚拟方法和重写方法 96
6.2.2 抽象类和抽象方法 98
6.2.3 接口 100
6.2.4 密封类和密封方法 102
6.3 本章总结 103
6.4 技能测试 103
6.5 项目实训 103
第7章 Windows窗体编程基础 105
7.1 Windows窗体程序开发步骤 105
7.1.1 项目建立 105
7.1.2 界面设计与属性设置 107
7.1.3 代码编写 109
7.1.4 运行调试 110
7.1.5 方案发布 110
7.2 Windows窗体程序结构 110
7.3 Windows窗体容器 111
7.3.1 窗体容器可视化操作 112
7.3.2 窗体容器属性设置 113
7.3.3 窗体事件 115
7.3.4 窗体可视化编程 116
7.4 Windows窗体控件 117
7.4.1 控件概述 117
7.4.2 控件属性和事件 117
7.4.3 控件基本操作 119
7.5 常用窗体控件 120
7.5.1 标签控件 120
7.5.2 按钮控件 121
7.5.3 文本框控件 121
7.5.4 单选按钮控件 122
7.5.5 复选框控件 123
7.5.6 列表框控件 123
7.6 消息框窗口 123
7.7 综合案例:计算器设计 124
7.7.1 项目建立 125
7.7.2 项目界面设计 125
7.7.3 代码编写 126
7.7.4 运行调试 127
7.7.5 方案发布 127
7.7.6 问题讨论 128
7.8 本章总结 128
7.9 技能测试 128
7.1 0项目实训 129
第8章 深入Windows控件编程 132
8.1 窗体修饰控件 132
8.1.1 菜单控件 132
8.1.2 选项卡控件 134
8.1.3 工具栏控件 134
8.1.4 状态栏控件 135
8.1.5 分组框控件 135
8.2 ImageList组件 136
8.2.1 添加图像 136
8.2.2 删除图像 137
8.3 ListView控件 138
8.3.1 添加移除项 138
8.3.2 选择默认项 140
8.3.3 添加项图标 141
8.3.4 显示平铺视图 142
8.4 DateTimePicker控件 143
8.4.1 显示日期 143
8.4.2 自定义格式显示日期 144
8.4.3 返回DateTimePicker控件中自定义日期 145
8.5 其他高级控件 146
8.5.1 Timer控件 146
8.5.2 ProgressBar控件 147
8.6 MDI窗体 148
8.6.1 MDI窗体概念 148
8.6.2 MDI窗体设置 149
8.6.3 MDI子窗体排列 149
8.7 继承窗体 152
8.7.1 继承窗体概念 152
8.7.2 继承窗体创建 152
8.7.3 继承控件属性 154
8.8 综合案例:投票支持系统 155
8.8.1 投票支持系统界面设计 155
8.8.2 代码编写 156
8.8.3 运行结果 161
8.8.4 问题讨论 162
8.9 本章总结 162
8.1 0技能测试 162
8.1 1项目实训 163
第9章 ADO.NET访问数据库 165
9.1 数据库概述 165
9.1.1 数据库系统 165
9.1.2 数据库设计的基本步骤 166
9.1.3 结构化查询语言 166
9.2 ADO.NET简介 170
9.3 Connection对象 171
9.3.1 连接数据库 171
9.3.2 关闭连接 173
9.4 Command对象 174
9.4.1 设置数据源类型 174
9.4.2 执行SQL语句 174
9.5 DataReader对象 178
9.5.1 DataReader对象概述 178
9.5.2 判断查询结果中是否有值 179
9.5.3 读取数据 180
9.6 DataAdapter对象 181
9.6.1 DataAdapter对象概述 181
9.6.2 填充DataSet数据集 182
9.6.3 更新DataSet数据集 182
9.7 DataSet对象 183
9.7.1 DataSet概述 183
9.7.2 DataSet创建 183
9.7.3 DataSet与DataAdapter 183
9.8 Data GridView控件 183
9.8.1 DataGridView控件概述 183
9.8.2 DataGridView控件显示数据 184
9.9 综合案例:超市商品查询系统 185
9.9.1 超市商品查询系统主界面设计 185
9.9.2 代码编写 186
9.9.3 运行结果 189
9.9.4 问题讨论 189
9.1 0本章总结 189
9.1 1技能测试 190
9.1 2项目实训 191
第10章 集合与泛型 194
10.1 集合概述 194
10.1.1 集合的定义 194
10.1.2 C#集合类型 195
10.2 数组列表ArrayList 195
10.2.1 ArrayList定义 195
10.2.2 添加成员 195
10.2.3 删除成员 196
10.2.4 遍历成员 197
10.3 字典Hashtable 198
10.3.1 Hashtable定义 198
10.3.2 Hashtable简单操作 198
10.3.3 Hashtable遍历 199
10.4 泛型和泛型集合 200
10.4.1 泛型集合List<T> 200
10.4.2 泛型集合Dictionary<K,V> 202
10.5 本章总结 204
10.6 技能测试 205
10.7 项目实训 206
第11章 文件和数据流操作 207
11.1 文件操作概述 207
11.1.1 System.IO 207
11.1.2 文件和流 208
11.1.3 File类 208
11.1.4 FileInfo类 210
11.2 文件基本操作 211
11.2.1 创建文件 211
11.2.2 打开文件 213
11.2.3 判断文件是否存在 213
11.2.4 读写文件 214
11.2.5 复制文件 215
11.2.6 移动文件 215
11.2.7 删除文件 215
11.3 综合案例:文本读写器 215
11.4 乱码问题 217
11.5 文件夹基本操作 218
11.5.1 Directory类 218
11.5.2 DirectoryInfo类 220
11.6 本章总结 221
11.7 技能测试 221
11.8 项目实训 222
第12章 Windows应用程序打包部署 225
12.1 系统安装程序 225
12.2 Windows安装项目的创建 226
12.3 Windows安装项目制作 227
12.3.1 添加项目输出 227
12.3.2 添加内容文件 228
12.3.3 创建桌面快捷方式 229
12.3.4 添加注册表项 230
12.3.5 生成Windows安装程序 231
12.4 部署Windows应用程序 233
12.5 本章总结 234
12.6 技能测试 234
12.7 项目实训 234
参考文献 236