本书全面系统地论述了C#6.0的开发环境、语法基础、程序结构、编程技巧及编程案例。全书共包括21章,分别介绍了以下内容:开发环境搭建、语法基础、面向对象编程、类型转换、字符串处理与数学运算、控制台应用程序、变体的应用、集合与泛型、调试与单元测试、Lambda表达式、LINQ查询语句、Windows窗体应用程序、WPF基础知识、多线程与异步编程、系统信息管理、文件与流、序列化技术、数据库访问技术、反射、网络编程、互操作性等。在本书最后一章,专门设计了综合实例——“综合实例1:照片面积计算机器”和“综合实例2:文件加密与解密工具”,通过这两个综合实例,既可以将前20章的知识融会贯通,又可以抛砖引玉,真正教会读者开发C#应用程序的实际方法。
为提高读者学习效率,本书提供了21章的配书视频教程及近300个实例的源代码。这些宝贵的学习资源有助于读者迅速入门,动手开发实践。
本书既适合作为C#完全自学图书,也适合作为相关培训机构的培训教材或者高校计算机类专业C#语言课程的参考教材。
第1章准备工作
1.1为什么要编写程序
1.2C#与.NET框架的关系
1.3只需要一个工具Visual Studio
1.3.1下载和安装
1.3.2认识Visual Studio \n1.3.3如何使用快捷键 \n1.3.4如何放置子窗口
1.3.5自动隐藏窗口
1.3.6巧用快速启动
1.3.7个性化设置
1.4创建第一个应用程序
1.5解决方案与项目的关系
第2章语法基础
2.1代码的基本结构
2.2命名空间
2.2.1为什么要使用命名空间
2.2.2如何访问命名空间中的成员
2.2.3引入命名空间
2.2.4using static指令
2.3Main入口点
2.3.1程序代码真的从Main方法开始执行吗
2.3.2如何选择入口点
2.4变量与常量
2.4.1变量
2.4.2变量的生命周期
2.4.3常量
2.5命名规则
2.6运算符
2.6.1示例:简单运算
2.6.2示例:自增和自减运算
2.6.3示例:位运算
2.6.4示例:比较运算符
2.7流程控制
2.7.1顺序执行
2.7.2有选择地执行
2.7.3循环往复
2.8写注释是个好习惯
2.9基本的数据类型
2.10不要错过《C#语言规范》文档
第3章面向对象编程
3.1类
3.1.1字段
3.1.2属性
3.1.3方法
3.1.4构造函数与析构函数
3.2结构
3.3引用类型与值类型
3.4ref参数与out参数
3.5方法重载
3.6静态类与静态成员
3.7继承与多态
3.7.1可访问性
3.7.2继承
3.7.3注意可访问性要一致
3.7.4隐藏基类的成员
3.7.5覆写基类成员
3.7.6如何阻止类被继承
3.8抽象类
3.9接口
3.9.1定义接口
3.9.2接口与多继承
3.9.3实现接口
3.9.4显式实现接口
3.10扩展方法
3.11委托与事件
3.11.1定义和使用委托
3.11.2将方法作为参数传递
3.11.3使用事件
3.12枚举
3.12.1使用枚举类型
3.12.2如何获取枚举的值列表
3.12.3如何取得枚举中各成员的名字
3.12.4枚举的位运算
3.13特性
3.13.1自定义特性
3.13.2如何把特性应用到方法的返回值
3.13.3通过反射技术检索特性
3.14数组
3.14.1定义数组的几种方法
……
3.14.8灵活使用ArrayList类
第4章控制台应用程序
4.1输出文本信息
4.2获取键盘输入
4.2.1Read方法
4.2.2ReadKey方法
4.2.3ReadLine方法
4.3命令行参数
4.4设置控制台窗口的外观
4.5控制台窗口的大小和位置
第5章字符串处理与数学运算
5.1对象的字符串表示形式
5.1.1重写ToString方法
5.1.2扩展方法
5.2字符串的串联与拆分
5.2.1使用 运算符串联字符串
……
5.2.5使用Split方法拆分字符串
5.3转义字符
5.4英文字母的大小写转换
5.5Parse和TryParse方法
5.6查找和修改字符串
5.6.1查找索引
……
5.6.4填充字符串
5.7格式化字符串
5.7.1IformatProvider接口
5.7.2区域性相关的信息
5.7.3实现字符串的格式化
5.8字符串的复合格式化
5.9字符串内插
5.10生成随机数
5.11Math类与常用的数学运算
5.12与日期时间有关的计算
第6章类型转换
6.1隐式转换
6.2显式转换
6.3可以为null的值类型
6.4引用类型的兼容性转换
6.5类型转换帮助器
6.6自定义转换
第7章泛型、集合与变体
7.1泛型类型
7.1.1泛型与类
……
7.1.5泛型约束
7.2集合
7.2.1普通集合
7.2.2泛型集合
7.2.3字典
7.3自定义排序
7.4变体
7.4.1协变与逆变
7.4.2类型参数的输入与输出
7.4.3必不可少的技巧
第8章纠错与单元测试
8.1实时纠
周家安,微软zui有价值专家(MVP),擅长.NET及其相关开发技术,专注于探索简单实用的编程学习方法。长期在博客园等技术社区撰写Windows相关技术文章,并出版有《深入浅出:Windows 8.1应用开发》《精通C# 5.0》《Windows 10 应用开发实战》等原创技术图书。