简介
第1章 C#简介
1.1 .Net Framework 的含义
1.1.1 .Net Framework 的内容
1.1.2 使用 .Net Framework 编写应用程序
1.2 C#的含义
1.2.1 使用C#能编写什么样的应用程序
1.2.2 本书中的C#
1.3 Visual Studio 2013
第2章 编写C#程序
2.1 Visual Studio 2013 开发环境
2.2 控制台应用程序
2.2.1 解决方案资源管理器窗口
2.2.2 属性窗口
2.2.3 错误列表窗口
2.3 桌面应用程序
第3章 变量和表达式
3.1 C#的基本语法
3.2 C#控制台应用程序的基本结构
3.3 变量
3.3.1 简单类型
3.3.2 变量的命名
3.3.3 字面值
3.3.4 变量的声明和赋值
3.4 表达式
3.4.1 数学运算符
3.4.2 赋值运算符
3.4.3 运算符的优先级
3.4.4 名称空间
3.5 小结
3.6 练习
3.7 本章要点
第4章 流程控制
4.1 布尔逻辑
4.1.1 布尔赋值运算符
4.1.2 按位运算符
4.1.3 运算符优先级的更新
4.2 goto语句
4.3 分支
4.3.1 三元运算符
4.3.2 if语句
4.3.3 switch语句
4.4 循环
4.4.1 do循环
4.4.2 while循环
4.4.3 for循环
4.4.4 循环的中断
4.4.5 无限循环
4.5 小结
4.6 练习
4.7 本章要点
第5章 变量的更多内容
5.1 类型转换
5.1.1 隐式转换
5.1.2 显式转换
5.1.3 使用Convert命名进行显式转换
5.2 复杂的变量类型
5.2.1 枚举
5.2.2 结构
5.2.3 数组
5.3 字符串的处理
5.4 小结
5.5 练习
5.6 本章要点
第6章 函数
6.1 定义和使用函数
6.1.1 返回值
6.1.2 参数
6.2 变量的作用域
6.2.1 其他结构中变量的作用域
6.2.2 参数和返回值与全局数据
6.3 Main( ) 函数
6.4 结构函数
6.5 函数的重载
6.6 委托
6.7 小结
6.8 练习
6.9 本章要点
第7章 调试和错误处理
7.1 Visual Studio中的调试
7.1.1 非中断(正常)模式下的调试
7.1.2 中断模式下的调试
7.2 错误处理
7.2.1 try...catch...finally
7.2.2 列出和配置异常
7.2.3 异常处理的注意事项
7.3 小结
7.4 练习
7.5 本章要点
第8章 面向对象编程简介
8.1 面向对象编程的含义
8.1.1 对象的含义
8.1.2 一切皆对象
8.1.3 对象的生命周期
8.1.4 静态和实例类成员
8.2 OOP技术
8.2.1 接口
8.2.2 继承
8.2.3 多态性
8.2.4 对象之间的关系
8.2.5 运算符重载
8.2.6 事件
8.2.7 引用类型和值类型
8.3 桌面应用程序中的OOP
8.4 小结
8.5 练习
8.6 本章要点
第9章 定义类
9.1 C#中的类定义
9.2 System.Object
9.3 构造函数和析构函数
9.4 Visual Studio中的OOP工具
9.4.1 Class View窗口
9.4.2 对象浏览器
9.4.3 添加类
9.4.4 类图
9.5 类库项目
9.6 接口和抽象类
9.7 结构类型
9.8 浅度和深度复制
9.9 小结
9.10 练习
9.11 本章要点
第10章 定义类成员
10.1 成员定义
10.1.1 定义字段
10.1.2 定义方法
10.1.3 定义属性
10.1.4 在类图中添加成员
10.1.5 重构成员
10.1.6 自动属性
10.2 类成员的其它主题
10.2.1 隐藏基类方法
10.2.2 调用重写或隐藏的基类方法
10.2.3 嵌套的类型定义
10.3 接口的实现
10.4 部分类定义
10.5 部分方法定义
10.6 示例应用程序
10.6.1 规划应用程序
10.6.2 编写类库
10.6.3 类库的客户应用程序
10.7 Call Hierarchy 窗口
10.8 小结
10.9 练习
10.10 本章要点
第11章 集合、比较和转换
11.1 集合
11.1.1 使用集合
11.1.2 定义集合
11.1.3 索引符
11.1.4 给CardLib添加Cards集合
11.1.5 键控集合和IDictionary
11.1.6 迭代器
11.1.7 迭代器和集合
11.1.8 深度复制
11.1.9 给CardLib添加深度复制
11.2 比较
11.2.1 类型比较
11.2.2 值比较
11.3 转换
11.3.1 重载转换运算符
11.3.2 as运算符
11.4 小节
11.5 练习
11.6 本章要点
第12章 范型
12.1 范型的概念
12.2 使用范型
12.2.1 可空类型
12.2.2 System.Collection.Generic名称空间
12.3 定义范型类型
12.3.1 定义范型类
12.3.2 定义范型接口
12.3.3 定义范型方法
12.3.4 定义范型委托
12.4 变体
12.4.1 协变
12.4.2 抗变
12.5 小结
12.6 练习
12.7 本章要点
第13章 其他OOP技术
13.1 ::运算符和全局名称空间限定符
13.2 定制异常
13.3 事件
13.3.1 事件的含义
13.3.2 处理事件
13.3.3 定义事件
13.4 扩展和使用CardLib
13.5 特性
13.5.1 读取特性
13.5.2 创建特性
13.6 小结
13.7 练习
13.8 本章要点
第14章 C#语言的改进
14.1 初始化器
14.1.1 对象初始化器
14.1.2 集合初始化器
14.2 类型推理
14.3 匿名类型
14.4 动态查找
14.4.1 动态类型
14.4.2 IDynamicMetaObject-Provider
14.5 高级方法参数
14.5.1 可选参数
14.5.2 命名参数
14.5.3 命名参数和可选参数的规则
14.6 扩展方法
14.7 Lambda表达式
14.7.1 复习匿名方法
14.7.2 把Lambda表达式用于匿名方法
14.7.3 Lambda表达式的参数
14.7.4 Lambda表达式的语句体
14.7.5 Lambda表达式用作委托和表达式树
14.7.6 Lambda表达式和集合
14.8 调用方信息特性
14.9 小结
14.10 练习
14.11 本章要点
14.12 MarkDown语法
本書使用 GitBook 釋出
8.2 OOP技术
OOP 技术
前面介绍了一些基础知识,知道对象是什么,以及对象的工作原理,下面讨论对象的其他一些特性,包括:
● 接口
● 继承
● 多态性
● 对象之间的关系
● 运算符重载
● 事件
● 应用类型和值类型
🔚