C#程序设计教程(第2版) / 21世纪高等学校计算机基础实用规划教材
¥49.50定价
作者: 江红、余青松
出版时间:2015年1月
出版社:清华大学出版社
- 清华大学出版社
- 9787302360438
- 2-2
- 34220
- 16开
- 2015年1月
- 工学
- 软件工程
- TP311.1
- 计算机
- 本专科、高职高专
内容简介
《C#程序设计教程(第2版)/ 21世纪高等学校计算机基础实用规划教材》是C#程序设计教程的第2版。本书基于Visual Studio
2013/.NET Framework
4.5.1开发和运行环境,阐述C#5.0语言的基础知识,以及使用C#5.0语言的实际开发应用实例,具体内容包括C#语言基础、面向对象编程、结构、枚举、泛型、特性、语言集成查询、多线程编程技术、数值日期和字符串处理、文件和流输入输出、集合、数据库访问、Windows窗体应用程序、WPF应用程序、ASP.NET
Web应用程序设计等。
《C#程序设计教程(第2版)/
21世纪高等学校计算机基础实用规划教材》作者结合多年的程序设计、开发及授课经验,精选大量的实例,由浅入深、循序渐进地介绍C#程序设计语言,让读者能够较为系统、全面地掌握程序设计的理论和应用。本书配有实验和辅导教材《C#程序设计实验指导与习题测试(第2版)》,提供了大量的思考与实践练习,让读者从实践中巩固和应用所学的知识。
《C#程序设计教程(第2版)/
21世纪高等学校计算机基础实用规划教材》可作为高等学校计算机程序设计教程,同时也可作为广大程序设计开发者、爱好者的自学参考书。
2013/.NET Framework
4.5.1开发和运行环境,阐述C#5.0语言的基础知识,以及使用C#5.0语言的实际开发应用实例,具体内容包括C#语言基础、面向对象编程、结构、枚举、泛型、特性、语言集成查询、多线程编程技术、数值日期和字符串处理、文件和流输入输出、集合、数据库访问、Windows窗体应用程序、WPF应用程序、ASP.NET
Web应用程序设计等。
《C#程序设计教程(第2版)/
21世纪高等学校计算机基础实用规划教材》作者结合多年的程序设计、开发及授课经验,精选大量的实例,由浅入深、循序渐进地介绍C#程序设计语言,让读者能够较为系统、全面地掌握程序设计的理论和应用。本书配有实验和辅导教材《C#程序设计实验指导与习题测试(第2版)》,提供了大量的思考与实践练习,让读者从实践中巩固和应用所学的知识。
《C#程序设计教程(第2版)/
21世纪高等学校计算机基础实用规划教材》可作为高等学校计算机程序设计教程,同时也可作为广大程序设计开发者、爱好者的自学参考书。
目录
第1部分 C#面向对象程序设计语言的基础知识
第1章 C#语言介绍
1.1C#语言概述
1.1.1C#语言简介
1.1.2C#特点和开发应用范围
1.2C#语言的编译和运行环境
1.2.1C#语言与.NET Framework
1.2.2C#的运行环境
1.2.3C#的开发环境
1.2.4Visual Studio集成开发环境
1.3使用记事本创建简单的C#程序
1.3.1Hello World程序
1.3.2代码分 析
1.3.3编译和运行结果
1.4基于集成开发环境创建简单的C#程序
1.4.1创建Visual C#控制台应用程序
1.4.2编辑Visual C#源代码文件
1.4.3编译和运行调试程序
1.5C#程序的结构和书写规则
1.5.1C#程序的基本结构
1.5.2C#程序的书写规则
1.6类型的声明和使用
1.6.1类的声明
1.6.2对象的创建和使用
1.6.3Main方法
1.7命名空间
1.7.1定义命名空间
1.7.2访问命名空间
1.7.3命名空间别名
1.7.4全局命名空间
1.7.5命名空间举例
1.7.6外部别名
1.8注释
1.8.1单行注释
1.8.2多行注释
1.8.3内联注释
1.8.4XML文档注释
1.9控制台输入和输出
1.9.1System.Console类
1.9.2格式化输出
第2章 数据类型、变量和常量
2.1标识符及其命名规则
2.1.1标识符
2.1.2保留关键字
2.1.3命名约定
2.2变量
2.2.1变量的分 类
2.2.2变量的声明
2.2.3变量的赋值和引用
2.2.4变量的作用域
2.3常量
2.3.1文本常量
2.3.2用户声明常量
2.4数据类型
2.4.1类型系统
2.4.2值类型
2.4.3引用类型
2.4.4装箱和拆箱
2.4.5预定义数据类型
2.5整型数据类型
2.5.1预定义整数类型
2.5.2整数类型的主要成员
2.5.3整型常量
2.5.4整型变量的声明和使用
2.6浮点型数据类型
2.6.1浮点类型
2.6.2浮点类型的主要成员
2.6.3浮点数类型常量
2.6.4浮点变量的声明和使用
2.7decimal数据类型
2.7.1decimal类型
2.7.2System.Decimal的主要成员
2.7.3decimal常量
2.7.4decimal变量的声明和使用
2.8布尔数据类型
2.8.1bool类型
2.8.2System. Boolean的主要成员
2.8.3布尔变量的声明和使用
2.9字符数据类型
2.9.1字符类型
2.9.2System.Char类成员
2.9.3字符常量
2.9.4字符变量的声明和使用
2.10可以为null的类型
2.11object类型
2.12string数据类型
2.13类型转换
2.13.1隐式转换(自动转换)
2.13.2显式转换(强制转换)
2.13.3Convert类提供的类型转换方法
2.13.4溢出检查和checked关键字
2.14动态数据类型
2.14.1动态语言运行时
2.14.2dynamic类型
第3章 语句、运算符和表达式
3.1语句
3.1.1C#语句的组成
3.1.2C#语句的示例
3.1.3C#语句的使用
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运算符优先级
3.3表达式
3.3.1表达式的组成
3.3.2表达式的书写规则
3.3.3表达式的示例
第4章 程序流程和异常处理
4.1顺序结构
4.2选择结构
4.2.1if语句
4.2.2switch语句
4.3循环结构
4.3.1for循环
4.3.2while循环
4.3.3do…while循环
4.3.4foreach循环
4.3.5循环的嵌套
4.4跳转语句
4.4.1goto语句
4.4.2break语句
4.4.3continue语句
4.4.4return语句
4.5异常处理
4.5.1错误和异常
4.5.2异常处理概述
4.5.3内置的异常类
4.5.4自定义异常类
4.5.5引发异常
4.5.6捕获处理异常try…catch…finally
第5章 数组和指针
5.1数组
5.1.1一维数组
5.1.2多维数组
5.1.3交错数组
5.1.4数组的基本操作和排序
5.1.5作为对象的数组
5.2指针和不安全代码
5.2.1不安全代码
5.2.2指针
第6章 类和对象
6.1面向对象概念
6.1.1对象的定义
6.1.2封装
6.1.3继承
6.1.4多态性
6.2类的声明
6.2.1声明类的基本语法
6.2.2类的访问修饰符
6.3创建和使用对象
6.3.1对象的创建和使用
6.3.2对象的比较
6.4分 部类
6.4.1分 部类的声明
6.4.2分 部类的应用
6.5System.Object类和通用方法
6.5.1System.Object类
6.5.2System.Object类的通用方法
6.6对象的生命周期
6.6.1对象的创建
6.6.2对象的使用
6.6.3对象的销毁
第7章 类成员
7.1类的成员
7.1.1数据成员和函数成员
7.1.2静态成员和实例成员
7.1.3this关键字
7.1.4类成员的访问修饰符
7.2字段和常量
7.2.1字段的声明和访问
7.2.2实例字段和静态字段
7.2.3常量字段
7.2.4只读字段
7.2.5可变字段
7.3方法
7.3.1方法的声明和调用
7.3.2参数的传递
7.3.3方法的重载
7.3.4实例方法和静态方法
7.3.5分 部方法
7.3.6外部方法
7.3.7递归方法
7.3.8迭代器方法
7.3.9迭代器对象
7.4属性
7.4.1属性的声明和访问
7.4.2实例属性和静态属性
7.4.3自动实现的属性
7.5索引器
7.5.1索引器的声明和访问
7.5.2索引器的重载
7.6运算符重载
7.6.1运算符重载
7.6.2转换运算符
7.7构造函数
7.7.1实例构造函数
7.7.2私有构造函数
7.7.3静态构造函数
7.8析构函数
7.9嵌套类
7.9.1嵌套类的声明
7.9.2嵌套类和包含类的关系
7.9.3嵌套类的访问
第8章 继承和多态
8.1继承和多态的基本概念
8.1.1继承和多态
8.1.2继承的类型
8.1.3继承的层次关系
8.2继承
8.2.1派生类
8.2.2base关键字
8.2.3构造函数的调用
8.2.4类成员的继承
8.2.5类成员的隐藏
8.2.6虚方法和隐藏方法
8.2.7虚方法和重写方法
8.3抽象类和抽象方法
8.3.1抽象类
8.3.2抽象方法
8.4密封类和密封方法
8.4.1密封类
8.4.2密封方法
8.5接口
8.5.1接口声明
8.5.2接口成员
8.5.3接口实现
8.5.4分 部接口
8.5.5接口继承
8.6多态
8.6.1多态的概念
8.6.2通过继承实现多态性
8.6.3通过方法重载实现多态性
8.6.4通过方法重写实现多态性
8.6.5多态性综合举例
第9章 委托和事件
9.1委托
9.1.1委托的声明
9.1.2委托的实例化和调用
9.1.3匿名方法委托
9.1.4多播委托
9.1.5委托的异步调用
9.1.6委托的兼容性
9.2事件
9.2.1事件处理机制
9.2.2事件的声明和引发
9.2.3事件的订阅和取消
9.2.4静态事件和实例事件
9.2.5.NET Framework事件模型
9.2.6综合举例: 事件实现的步骤
第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.2.4Flags枚举
10.2.5枚举的运算和操作
第11章 泛型
11.1泛型的基本概念
11.1.1引例ArrayList
11.1.2引例List
11.1.3泛型的概念
11.2泛型的定义
11.2.1泛型的定义
11.2.2开放式泛型类型和封闭式泛型类型
11.2.3泛型类型参数
11.2.4泛型类型参数的约束
11.3泛型类
11.3.1泛型类的声明和使用
11.3.2泛型类的继承规则
11.4泛型接口
11.4.1泛型接口的声明和使用
11.4.2泛型接口的继承和实现规则
11.5泛型结构
11.6泛型方法
11.6.1泛型方法的声明和使用
11.6.2泛型方法的设计规则
11.7泛型委托和泛型事件
11.7.1泛型委托
11.7.2泛型事件
11.8default关键字
11.9协变和逆变
11.9.1泛型类型转换
11.9.2泛型委托的协变和逆变
11.9.3泛型接口的协变和逆变
第12章 特性
12.1特性概述
12.2特性的使用
12.3预定义通用特性类
12.3.1ConditionalAttribute类
12.3.2ObsoleteAttribute类
12.3.3AttributeUsageAttribute类
12.3.4调用方信息特性类
12.3.5全局特性
12.4自定义特性类
12.5使用反射访问特性
第13章 语言集成查询
13.1相关语言要素
13.1.1初始值设定项
13.1.2匿名类型
13.1.3Lambda表达式(匿名函数)
13.1.4扩展方法
13.2LINQ基本操作
13.2.1LINQ基本概念
13.2.2LINQ查询操作概述
13.2.3获取数据源
13.2.4创建查询
13.2.5执行查询
13.3标准查询运算符
13.3.1数据排序
13.3.2数据筛选
13.3.3数据投影
13.3.4数据分 组
13.3.5联接运算
13.3.6数据分 区
13.3.7限定运算
13.3.8聚合运算
13.3.9集合运算
13.3.10生成运算
13.3.11元素操作
13.3.12串联运算
13.3.13相等运算
13.3.14数据类型转换
13.4LINQ to Objects
13.4.1LINQ to Objects概述
13.4.2LINQ和字符串
13.4.3LINQ和文件目录
第14章 线程、并行和异步处理
14.1线程处理概述
14.1.1进程和线程
14.1.2线程的优缺点
14.2创建多线程应用程序
14.2.1C#应用程序主线程
14.2.2创建和启动新线程
14.3线程状态和生命周期
14.3.1线程状态和生命周期
14.3.2Thread类
14.3.3线程的启动、终止、挂起和唤醒
14.3.4休眠(暂停)线程Sleep()
14.3.5线程让步Yield()
14.3.6线程加入Join()
14.3.7线程中断Interrupt()
14.3.8线程终止/销毁Abort()
14.4前台线程和后台线程
14.5线程优先级和线程调度
14.6线程同步和通信
14.6.1线程同步处理
14.6.2使用lock语句同步代码块
14.6.3使用监视器同步代码块
14.6.4使用MethodImplAttribute特性实现方法同步处理
14.6.5使用SynchronizationAttribute特性实现类同步处理
14.6.6同步事件和等待句柄
14.6.7使用Mutex同步代码块
14.7线程池
14.7.1线程池的基本概念
14.7.2创建和使用线程池
14.8定时器Timer
14.9并行处理
14.9.1任务并行库
14.9.2隐式创建和运行任务
14.9.3显式创建和运行任务
14.9.4任务的交互操作
14.9.5从任务中返回值
14.9.6数据并行处理
14.10异步处理
14.10.1委托的异步调用
14.10.2async和await关键字
第2部分 NET Framework类库基本应用
第15章 数值、日期和字符串处理
15.1数学函数
15.1.1Math类和数学函数
15.1.2Random类和随机函数
15.2日期和时间处理
15.2.1DateTime结构
15.2.2TimeSpan结构
15.2.3日期格式化字符串
15.3字符串处理
15.3.1String类
15.3.2StringBuilder类
15.3.3字符编码
15.4正则表达式
15.4.1正则表达式语言
15.4.2正则表达式类
15.4.3正则表达式示例
第16章 文件和流I/O
16.1文件和流操作概述
16.2磁盘、目录和文件的基本操作
16.2.1磁盘的基本操作
16.2.2目录的基本操作
16.2.3文件的基本操作
16.3文本文件的读取和写入
16.3.1文本文件的写入(StreamWriter类)
16.3.2文本文件的读取(StreamReader类)
16.4二进制文件的读取和写入
16.4.1二进制文件的写入(BinaryWriter类)
16.4.2二进制文件的读取(BinaryReader类)
16.5随机文件访问
16.6通用I/O流类
第17章 集合和数据结构
17.1C#集合和数据结构概述
17.2列表类集合类型
17.2.1数组列表ArrayList
17.2.2列表List
17.2.3双向链表LinkedList
17.3字典类集合类型
17.3.1哈希表Hashtable
17.3.2字典Dictio
第1章 C#语言介绍
1.1C#语言概述
1.1.1C#语言简介
1.1.2C#特点和开发应用范围
1.2C#语言的编译和运行环境
1.2.1C#语言与.NET Framework
1.2.2C#的运行环境
1.2.3C#的开发环境
1.2.4Visual Studio集成开发环境
1.3使用记事本创建简单的C#程序
1.3.1Hello World程序
1.3.2代码分 析
1.3.3编译和运行结果
1.4基于集成开发环境创建简单的C#程序
1.4.1创建Visual C#控制台应用程序
1.4.2编辑Visual C#源代码文件
1.4.3编译和运行调试程序
1.5C#程序的结构和书写规则
1.5.1C#程序的基本结构
1.5.2C#程序的书写规则
1.6类型的声明和使用
1.6.1类的声明
1.6.2对象的创建和使用
1.6.3Main方法
1.7命名空间
1.7.1定义命名空间
1.7.2访问命名空间
1.7.3命名空间别名
1.7.4全局命名空间
1.7.5命名空间举例
1.7.6外部别名
1.8注释
1.8.1单行注释
1.8.2多行注释
1.8.3内联注释
1.8.4XML文档注释
1.9控制台输入和输出
1.9.1System.Console类
1.9.2格式化输出
第2章 数据类型、变量和常量
2.1标识符及其命名规则
2.1.1标识符
2.1.2保留关键字
2.1.3命名约定
2.2变量
2.2.1变量的分 类
2.2.2变量的声明
2.2.3变量的赋值和引用
2.2.4变量的作用域
2.3常量
2.3.1文本常量
2.3.2用户声明常量
2.4数据类型
2.4.1类型系统
2.4.2值类型
2.4.3引用类型
2.4.4装箱和拆箱
2.4.5预定义数据类型
2.5整型数据类型
2.5.1预定义整数类型
2.5.2整数类型的主要成员
2.5.3整型常量
2.5.4整型变量的声明和使用
2.6浮点型数据类型
2.6.1浮点类型
2.6.2浮点类型的主要成员
2.6.3浮点数类型常量
2.6.4浮点变量的声明和使用
2.7decimal数据类型
2.7.1decimal类型
2.7.2System.Decimal的主要成员
2.7.3decimal常量
2.7.4decimal变量的声明和使用
2.8布尔数据类型
2.8.1bool类型
2.8.2System. Boolean的主要成员
2.8.3布尔变量的声明和使用
2.9字符数据类型
2.9.1字符类型
2.9.2System.Char类成员
2.9.3字符常量
2.9.4字符变量的声明和使用
2.10可以为null的类型
2.11object类型
2.12string数据类型
2.13类型转换
2.13.1隐式转换(自动转换)
2.13.2显式转换(强制转换)
2.13.3Convert类提供的类型转换方法
2.13.4溢出检查和checked关键字
2.14动态数据类型
2.14.1动态语言运行时
2.14.2dynamic类型
第3章 语句、运算符和表达式
3.1语句
3.1.1C#语句的组成
3.1.2C#语句的示例
3.1.3C#语句的使用
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运算符优先级
3.3表达式
3.3.1表达式的组成
3.3.2表达式的书写规则
3.3.3表达式的示例
第4章 程序流程和异常处理
4.1顺序结构
4.2选择结构
4.2.1if语句
4.2.2switch语句
4.3循环结构
4.3.1for循环
4.3.2while循环
4.3.3do…while循环
4.3.4foreach循环
4.3.5循环的嵌套
4.4跳转语句
4.4.1goto语句
4.4.2break语句
4.4.3continue语句
4.4.4return语句
4.5异常处理
4.5.1错误和异常
4.5.2异常处理概述
4.5.3内置的异常类
4.5.4自定义异常类
4.5.5引发异常
4.5.6捕获处理异常try…catch…finally
第5章 数组和指针
5.1数组
5.1.1一维数组
5.1.2多维数组
5.1.3交错数组
5.1.4数组的基本操作和排序
5.1.5作为对象的数组
5.2指针和不安全代码
5.2.1不安全代码
5.2.2指针
第6章 类和对象
6.1面向对象概念
6.1.1对象的定义
6.1.2封装
6.1.3继承
6.1.4多态性
6.2类的声明
6.2.1声明类的基本语法
6.2.2类的访问修饰符
6.3创建和使用对象
6.3.1对象的创建和使用
6.3.2对象的比较
6.4分 部类
6.4.1分 部类的声明
6.4.2分 部类的应用
6.5System.Object类和通用方法
6.5.1System.Object类
6.5.2System.Object类的通用方法
6.6对象的生命周期
6.6.1对象的创建
6.6.2对象的使用
6.6.3对象的销毁
第7章 类成员
7.1类的成员
7.1.1数据成员和函数成员
7.1.2静态成员和实例成员
7.1.3this关键字
7.1.4类成员的访问修饰符
7.2字段和常量
7.2.1字段的声明和访问
7.2.2实例字段和静态字段
7.2.3常量字段
7.2.4只读字段
7.2.5可变字段
7.3方法
7.3.1方法的声明和调用
7.3.2参数的传递
7.3.3方法的重载
7.3.4实例方法和静态方法
7.3.5分 部方法
7.3.6外部方法
7.3.7递归方法
7.3.8迭代器方法
7.3.9迭代器对象
7.4属性
7.4.1属性的声明和访问
7.4.2实例属性和静态属性
7.4.3自动实现的属性
7.5索引器
7.5.1索引器的声明和访问
7.5.2索引器的重载
7.6运算符重载
7.6.1运算符重载
7.6.2转换运算符
7.7构造函数
7.7.1实例构造函数
7.7.2私有构造函数
7.7.3静态构造函数
7.8析构函数
7.9嵌套类
7.9.1嵌套类的声明
7.9.2嵌套类和包含类的关系
7.9.3嵌套类的访问
第8章 继承和多态
8.1继承和多态的基本概念
8.1.1继承和多态
8.1.2继承的类型
8.1.3继承的层次关系
8.2继承
8.2.1派生类
8.2.2base关键字
8.2.3构造函数的调用
8.2.4类成员的继承
8.2.5类成员的隐藏
8.2.6虚方法和隐藏方法
8.2.7虚方法和重写方法
8.3抽象类和抽象方法
8.3.1抽象类
8.3.2抽象方法
8.4密封类和密封方法
8.4.1密封类
8.4.2密封方法
8.5接口
8.5.1接口声明
8.5.2接口成员
8.5.3接口实现
8.5.4分 部接口
8.5.5接口继承
8.6多态
8.6.1多态的概念
8.6.2通过继承实现多态性
8.6.3通过方法重载实现多态性
8.6.4通过方法重写实现多态性
8.6.5多态性综合举例
第9章 委托和事件
9.1委托
9.1.1委托的声明
9.1.2委托的实例化和调用
9.1.3匿名方法委托
9.1.4多播委托
9.1.5委托的异步调用
9.1.6委托的兼容性
9.2事件
9.2.1事件处理机制
9.2.2事件的声明和引发
9.2.3事件的订阅和取消
9.2.4静态事件和实例事件
9.2.5.NET Framework事件模型
9.2.6综合举例: 事件实现的步骤
第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.2.4Flags枚举
10.2.5枚举的运算和操作
第11章 泛型
11.1泛型的基本概念
11.1.1引例ArrayList
11.1.2引例List
11.1.3泛型的概念
11.2泛型的定义
11.2.1泛型的定义
11.2.2开放式泛型类型和封闭式泛型类型
11.2.3泛型类型参数
11.2.4泛型类型参数的约束
11.3泛型类
11.3.1泛型类的声明和使用
11.3.2泛型类的继承规则
11.4泛型接口
11.4.1泛型接口的声明和使用
11.4.2泛型接口的继承和实现规则
11.5泛型结构
11.6泛型方法
11.6.1泛型方法的声明和使用
11.6.2泛型方法的设计规则
11.7泛型委托和泛型事件
11.7.1泛型委托
11.7.2泛型事件
11.8default关键字
11.9协变和逆变
11.9.1泛型类型转换
11.9.2泛型委托的协变和逆变
11.9.3泛型接口的协变和逆变
第12章 特性
12.1特性概述
12.2特性的使用
12.3预定义通用特性类
12.3.1ConditionalAttribute类
12.3.2ObsoleteAttribute类
12.3.3AttributeUsageAttribute类
12.3.4调用方信息特性类
12.3.5全局特性
12.4自定义特性类
12.5使用反射访问特性
第13章 语言集成查询
13.1相关语言要素
13.1.1初始值设定项
13.1.2匿名类型
13.1.3Lambda表达式(匿名函数)
13.1.4扩展方法
13.2LINQ基本操作
13.2.1LINQ基本概念
13.2.2LINQ查询操作概述
13.2.3获取数据源
13.2.4创建查询
13.2.5执行查询
13.3标准查询运算符
13.3.1数据排序
13.3.2数据筛选
13.3.3数据投影
13.3.4数据分 组
13.3.5联接运算
13.3.6数据分 区
13.3.7限定运算
13.3.8聚合运算
13.3.9集合运算
13.3.10生成运算
13.3.11元素操作
13.3.12串联运算
13.3.13相等运算
13.3.14数据类型转换
13.4LINQ to Objects
13.4.1LINQ to Objects概述
13.4.2LINQ和字符串
13.4.3LINQ和文件目录
第14章 线程、并行和异步处理
14.1线程处理概述
14.1.1进程和线程
14.1.2线程的优缺点
14.2创建多线程应用程序
14.2.1C#应用程序主线程
14.2.2创建和启动新线程
14.3线程状态和生命周期
14.3.1线程状态和生命周期
14.3.2Thread类
14.3.3线程的启动、终止、挂起和唤醒
14.3.4休眠(暂停)线程Sleep()
14.3.5线程让步Yield()
14.3.6线程加入Join()
14.3.7线程中断Interrupt()
14.3.8线程终止/销毁Abort()
14.4前台线程和后台线程
14.5线程优先级和线程调度
14.6线程同步和通信
14.6.1线程同步处理
14.6.2使用lock语句同步代码块
14.6.3使用监视器同步代码块
14.6.4使用MethodImplAttribute特性实现方法同步处理
14.6.5使用SynchronizationAttribute特性实现类同步处理
14.6.6同步事件和等待句柄
14.6.7使用Mutex同步代码块
14.7线程池
14.7.1线程池的基本概念
14.7.2创建和使用线程池
14.8定时器Timer
14.9并行处理
14.9.1任务并行库
14.9.2隐式创建和运行任务
14.9.3显式创建和运行任务
14.9.4任务的交互操作
14.9.5从任务中返回值
14.9.6数据并行处理
14.10异步处理
14.10.1委托的异步调用
14.10.2async和await关键字
第2部分 NET Framework类库基本应用
第15章 数值、日期和字符串处理
15.1数学函数
15.1.1Math类和数学函数
15.1.2Random类和随机函数
15.2日期和时间处理
15.2.1DateTime结构
15.2.2TimeSpan结构
15.2.3日期格式化字符串
15.3字符串处理
15.3.1String类
15.3.2StringBuilder类
15.3.3字符编码
15.4正则表达式
15.4.1正则表达式语言
15.4.2正则表达式类
15.4.3正则表达式示例
第16章 文件和流I/O
16.1文件和流操作概述
16.2磁盘、目录和文件的基本操作
16.2.1磁盘的基本操作
16.2.2目录的基本操作
16.2.3文件的基本操作
16.3文本文件的读取和写入
16.3.1文本文件的写入(StreamWriter类)
16.3.2文本文件的读取(StreamReader类)
16.4二进制文件的读取和写入
16.4.1二进制文件的写入(BinaryWriter类)
16.4.2二进制文件的读取(BinaryReader类)
16.5随机文件访问
16.6通用I/O流类
第17章 集合和数据结构
17.1C#集合和数据结构概述
17.2列表类集合类型
17.2.1数组列表ArrayList
17.2.2列表List
17.2.3双向链表LinkedList
17.3字典类集合类型
17.3.1哈希表Hashtable
17.3.2字典Dictio