书籍简介:
“开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的不二选择,一册在手,万事无忧!
《开发宝典丛书:C#编程实战宝典》全面、系统地介绍了使用C#语言进行开发的方方面面知识。书中的各个技术点都提供了实例供读者实践练习,各章后还提供了实战练习题帮助读者巩固和提高。本书中的每个例子都经过精挑细选,具有较强的针对性,力求使读者通过书中的示例能够更迅速地掌握相关知识。本书配1张DVD光盘,内容为15.5小时高清配套教学视频及本书涉及的实例源文件,光盘中还赠送了一部.NET面试宝典电子书和大量的C#开发范例、模块和项目案例的源程序及教学视频等资料。
本书共32章,分为8篇。第1篇介绍了Visual Studio 2010的开发环境、发展历史和应用范围等;第2篇介绍了C#语言的基础知识,如数据类型、变量与表达式、程序控制语言、函数与方法等;第3篇介绍了面向对象的基础知识及其在C#中的新应用和特征;第4篇介绍了Windows应用程序设计,对Visual Studio所提供的控件进行了较为全面的介绍;第5篇介绍了C#的高级特性和工具,如异常处理、文件系统与流、XML和多线程编程等;第6篇主要介绍了Web数据库开发的相关知识;第7篇介绍了WCF、WPF、WF和LINQ这4个.NET 4.0中新增的功能;第8篇介绍了音乐商店网站和电子购物商城两个项目案例的总体设计和实现(因篇幅所限,本篇内容以PDF电子文档的格式收录于本书的配书光盘中)。
本书适合想全面学习C#编程和使用C#进行开发的工程技术人员阅读。对于.NET程序员,本书更是一本不可多得的案头必备参考手册。另外,本书可作为计算机和软件工程等专业的教材和教学参考书。
作者简介:
付强 等编著
出版日期:
2014年09月
章节目录:
第1篇 开发环境及C#语言简介
第1章 Visual Studio 2010介绍( 教学视频:31分钟)
1.1 .NET概述
1.1.1 .NET的前世今生
1.1.2 什么是微软中间语言
1.1.3 背后默默付出的垃圾收集器
1.2 .NET Framework 概述
1.2.1 .NET Framework包含什么
1.2.2 .NET平台的核心:CLR
1.2.3 基类库是神马
1.2.4 公共语言运行规范
1.3 Visual Studio 2010有哪些新增功能
1.4 Visual Studio 2010开发环境介绍
1.4.1 安装Visual Studio 2010
1.4.2 Visual Studio 2010提供哪些项目模板
1.4.3 Visual Studio 2010提供哪些网站模板
1.4.4 Visual Studio 2010提供哪些文件模板
1.4.5 与Visual Studio 2010的第一次相会
1.4.6 必须熟悉的开发工具栏和菜单栏
1.4.7 用对象浏览器查看对象信息
1.4.8 可视化利器:工具箱和属性窗口
1.5 定制环境
1.5.1 让字体和颜色更适合自己
1.5.2 在项目和解决方案中保存文件
1.5.3 使用任务列表和注释管理代码
1.5.4 在命令窗口中执行命令
1.5.5 代码显示行号与代码折叠
1.5.6 管理Visual Studio 2010中的子窗口
1.5.7 调试与生成程序
1.6 学会使用MSDN帮助系统
1.7 用Visual Studio 2010编写第一个程序
1.8 本章总结
1.9 实战练习
第2章 C#简介( 教学视频:16分钟)
2.1 C#与.NET的关系
2.2 C#有哪些特点
2.2.1 简单性
2.2.2 类型统一性
2.2.3 面向对象性
2.2.4 类型安全性
2.2.5 兼容性
2.3 C#与其他语言对比
2.4 C#与VB.NET的异同
2.4.1 代码表现形式的差异
2.4.2 数据类型和变量使用的差异
2.4.3 类、数据类型、函数以及接口
2.4.4 操作符与表达式的差异
2.4.5 控制流程语句的差异
2.4.6 错误处理的差异
2.4.7 关键字的差异
2.4.8 访问修饰符的差异
2.4.9 语法的差异
2.4.10 C#与VB.NET实例对比
2.5 C#与C++的异同
2.5.1 托管环境的差异
2.5.2 C#使用.NET的对象
2.5.3 C#的语句
2.5.4 C#中取消的要素
2.5.5 操作符重载的差异
2.5.6 头文件的差异
2.5.7 程序书写的差异
2.5.8 被取消的指针
2.5.9 虚函数的差异
2.5.10 C#与C++实例对比
2.6 C#与Java的异同
2.6.1 数据类型的差异
2.6.2 类的差异
2.6.3 属性定义的差异
2.6.4 事件、指针与界面的差异
2.6.5 C#与Java实例对比
2.7 本章总结
2.8 实战练习
第2篇 C#程序设计基础
第3章 C#数据类型( 教学视频:37分钟)
3.1 初识C#的数据类型
3.2 存储实际数据的值类型
3.2.1 什么是值类型
3.2.2 整型
3.2.3 字符型
3.2.4 浮点型
3.2.5 小数型
3.2.6 大整数型
3.2.7 复数型
3.2.8 布尔型
3.2.9 C#值类型的数值类型
3.3 存储引用地址的引用类型
3.3.1 什么是引用类型
3.3.2 类类型
3.3.3 对象类型
3.3.4 字符串类型
3.3.5 接口类型
3.3.6 dynamic类型
3.4 数据类型是可以转换的
3.4.1 什么时候发生类型转换
3.4.2 显式转换
3.4.3 隐式转换
3.4.4 不同数值类型之间的转换
3.4.5 数值类型和字符串之间的转换
3.4.6 字符的ASCII码和Unicode码之间的转换
3.4.7 字符串和字符数组之间的转换
3.4.8 字符串和字节数组之间的转换
3.4.9 数值类型和字节数组之间的转换
3.4.10 不同类型之间的强制转换
3.5 C#的用户自定义数据类型
3.5.1 认识枚举类型
3.5.2 枚举编程示例
3.5.3 认识结构类型
3.5.4 结构编程示例
3.5.5 结构也支持方法
3.5.6 结构与类有什么不同
3.5.7 哪些地方应使用结构类型
3.6 本章总结
3.7 实战练习
第4章 变量与表达式( 教学视频:42分钟)
4.1 常量与变量
4.1.1 什么是常量
4.1.2 静态常量的特点
4.1.3 动态常量的特点
4.1.4 该用静态常量还是动态常量
4.1.5 什么是变量
4.1.6 认识变量的实质
4.1.7 变量有哪些种类
4.1.8 怎样给变量命名
4.2 连接的桥梁——运算符与表达式
4.2.1 C#的运算符分类
4.2.2 算术运算符
4.2.3 关系运算符
4.2.4 一般赋值运算符
4.2.5 复合赋值运算符
4.2.6 逻辑运算符
4.2.7 复习二进制知识
4.2.8 二进制的位运算符
4.2.9 有逻辑判断功能的三元运算符
4.2.10 自增和自减运算符
4.2.11 应该先进行什么运算
4.3 关键字
4.4 本章总结
4.5 实战练习
第5章 程序控制语言( 教学视频:46分钟)
5.1 C#有哪些种类的语句
5.2 选择语句让程序具有智能
5.2.1 选择语句的作用
5.2.2 认识if语句
5.2.3 单分支if语句
5.2.4 二分支if语句
5.2.5 多分支if语句
5.2.6 if语句多层嵌套
5.2.7 switch多分支选择语句
5.2.8 switch语句编程示例
5.3 用循环语句进行重复劳动
5.3.1 do循环语句
5.3.2 while循环语句
5.3.3 for循环语句
5.3.4 foreach循环语句
5.4 用跳转语句改变程序流程
5.4.1 用break语句跳出循环
5.4.2 用continue语句进入下次循环
5.4.3 用return语句返回
5.4.4 用goto语句跳到指定行
5.4.5 用goto语句跳出switch语句
5.4.6 用goto语句跳出一层嵌套循环
5.4.7 用throw语句抛出异常
5.5 用注释语句让代码意图更明了
5.5.1 普通注释语句
5.5.2 可生成帮助文档的注释语句
5.6 本章总结
5.7 实战练习
第6章 函数与方法( 教学视频:38分钟)
6.1 函数是C#的基本结构
6.1.1 函数与方法
6.1.2 无参和有参函数
6.2 函数的必备件:参数与返回值
6.2.1 参数有什么用
6.2.2 值参数的使用
6.2.3 引用参数的使用
6.2.4 输出参数的使用
6.2.5 数组参数的使用
6.2.6 命名参数和可选参数
6.2.7 利用返回值获取数值
6.2.8 利用返回值判断逻辑
6.3 变量的作用域
6.3.1 最常见的局部变量
6.3.2 需要惧用的全局变量
6.4 认识主入口函数Main()
6.5 C#中最常用的函数
6.6 本章总结
6.7 实战练习
第3篇 C#面向对象编程简介
第7章 类和对象( 教学视频:33分钟) 170
7.1 类和对象的关系 170
7.2 类的定义 171
7.2.1 创建一个类 171
7.2.2 类成员的访问类型 173
7.2.3 创建类的成员方法 174
7.3 创建对象 175
7.3.1 类的构造函数有什么用 175
7.3.2 成员变量的初始化 177
7.3.3 创建类的拷贝构造函数 179
7.3.4 用关键字this引用当前对象 179
7.4 静态成员的使用 180
7.4.1 什么是类的静态成员 180
7.4.2 静态方法怎样调用 181
7.4.3 静态构造函数的优势 182
7.4.4 使用私有构造函数保护静态成员 182
7.4.5 使用静态成员变量计录对象数量 183
7.5 对象的销毁 184
7.5.1 C#的析构函数 184
7.5.2 用Dispose()方法释放资源 185
7.5.3 用using声明作用范围 185
7.6 参数传递 186
7.6.1 通过引用传递返回多个值 186
7.6.2 用out类型参数返回值 189
7.7 重写方法和构造函数让类更宜用 191
7.8 用属性封装类的数据 193
7.8.1 类的属性定义 193
7.8.2 用get访问器返回属性值 195
7.8.3 用set访问器设置属性值 196
7.9 用Readonly类型变量为类设置不变的值 196
7.10 本章总结 198
7.11 实战练习 199
第8章 继承与多态( 教学视频:39分钟) 200
8.1 用继承对类进行扩展 200
8.1.1 面向对象程序中的继承 200
8.1.2 C#的继承机制 201
8.1.3 继承是怎样调用构造函数 205
8.1.4 用base关键字调用基类构造函数 206
8.1.5 使用protected访问类型 208
8.1.6 用sealed关键字终止继承 209
8.2 万类之根——Object类 210
8.3 C#类的多态特性 212
8.3.1 什么是多态 212
8.3.2 在基类与子类中定义同名方法 213
8.3.3 方法重写——virtual和override关键字的使用 214
8.3.4 用new关键字指出重写方法 216
8.4 对象类型转换——Up-casting和Down-casting 217
8.4.1 子类到基数的Up-casting类型转换 217
8.4.2 基数到子类的Down-casting类型转换 217
8.4.3 用is和as关键字做对象类型检查 218
8.5 装箱和拆箱 219
8.6 本章总结 219
8.7 实战练习 220
第9章 抽象类和接口( 教学视频:24分钟) 221
9.1 定义抽象类 221
9.2 定义统一规划的接口 224
9.2.1 定义接口 224
9.2.2 一个类实现多个接口 227
9.2.3 实现多接口同名方法 229
9.2.4 使用is和as操作符实现接口转换 231
9.2.5 接口间能继承吗 232
9.3 本章总结 234
9.4 实战练习 234
第10章 数组与集合( 教学视频:38分钟) 235
10.1 数组的数组——多维数组 235
10.1.1 认识多维数组 235
10.1.2 怎样实例化多维数组 236
10.1.3 什么是变长数组 238
10.2 用foreach循环进行数组的遍历 240
10.3 比数组灵活好用的集合 243
10.3.1 用ArrayList集合保存不同类型数据 244
10.3.2 用Stack集合处理栈 246
10.3.3 用Queue集合处理队列 248
10.4 键-值对应形式的字典类型集合 249
10.4.1 Hashtable类存储方式 250
10.4.2 创建Hashtable集合的方法 250
10.4.3 用Add方法向Hashtable集合中添加元素 250
10.4.4 从Hashtable集合中获取元素的方法 251
10.4.5 用Remove方法移除Hashtable集合中的元素 251
10.4.6 获取Hashtable集合的元素与键值 252
10.4.7 在Hashtable集合中检索元素 253
10.4.8 SortedList类与Hashtable类的区别 253
10.4.9 SortedList类常用方法 253
10.5 本章总结 255
10.6 实战练习 256
第11章 代理和事件( 教学视频:31分钟) 257
11.1 代理 257
11.1.1 什么是代理 257
11.1.2 代理所指向方法的类型和标识 258
11.1.3 代理引用的声明和使用 258
11.1.4 .NET Framework中的代理 262
11.1.5 代理用作方法的参数 262
11.1.6 了解多重代理 264
11.1.7 多重代理的实现方法 264
11.1.8 怎样移除多重代理指向的方法 266
11.2 事件和事件处理 267
11.2.1 C#的事件处理 267
11.2.2 事件举例——时钟事件 268
11.2.3 多重事件的处理 270
11.2.4 利用事件传递数据 271
11.3 本章总结 274
11.4 实战练习 275
第4篇 Windows程序设计
第12章 Windows应用程序概述( 教学视频:29分钟) 278
12.1 Windows应用程序 278
12.1.1 什么是Windows应用程序 278
12.1.2 创建Windows应用程序 278
12.1.3 程序入口文件Program.cs 279
12.1.4 窗口程序文件Form1.cs 279
12.1.5 窗口设计文件Form1.Designer.cs 280
12.2 Windows应用程序窗体 281
12.2.1 C#的Form类 281
12.2.2 Form类常用属性 281
12.2.3 Form类常用事件 282
12.3 为窗体添加控件 283
12.3.1 Windows窗体控件 283
12.3.2 控件常见属性 284
12.3.3 控件常用公共事件 284
12.3.4 向窗体添加控件的方法 285
12.3.5 调整控件的布局 285
12.4 Windows应用程序编程示例 287
12.4.1 创建一个窗体 287
12.4.2 用属性控制窗体外观 287
12.4.3 向窗体添加控件 288
12.4.4 添加控件事件处理程序 288
12.4.5 查看窗体运行效果 288
12.5 本章总结 289
12.6 实战练习 289
第13章 Visual Studio 2010控件介绍( 教学视频:39分钟) 290
13.1 接收输入的文本编辑控件 290
13.1.1 TextBox控件的作用 290
13.1.2 怎样获取或设置TextBox控件的内容 291
13.1.3 TextBox控件也可输入多行文本 292
13.1.4 选择TextBox控件中的文本 293
13.1.5 设置Textbox控件为密码框 294
13.1.6 检查TextBox控件的输入值 295
13.1.7 支持格式化的RichTextBox控件 295
13.1.8 选择R
封面图: