【2册】C#图解教程 第4版+深入理解C#(第3版) 二册 c#高级编程自学从入门到精通 程序设计基pdf下载pdf下载

【2册】C#图解教程 第4版+深入理解C#(第3版) 二册 c#高级编程自学从入门到精通 程序设计基百度网盘pdf下载

作者:
简介:本篇主要提供【2册】C#图解教程 第4版+深入理解C#(第3版) 二册 c#高级编程自学从入门到精通 程序设计基pdf下载
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

商品基本信息,请以下列介绍为准
图书名称:

《C#图解教程 第4版》     9787115320902   ¥89

《深入理解C#(第3版) 》  9787115346421   ¥99

定价: 188
出版社: 人民邮电出版社


  内容简介

《C#图解教程 第4版》

《图灵程序设计丛书:C#图解教程(第4版)》是广受赞誉的C#图解教程的全新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了C#语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C# 5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深入理解C#,为自己的编程生涯打下良好的基础。
《图灵程序设计丛书:C#图解教程(第4版)》是C#入门的经典好书,适合对C#感兴趣的所有读者。

 

《深入理解C#(第3版) 》

《深入理解C#(第3版)》是C#领域不可多得的经典著作。作者在详尽地展示C#各个知识点的同时,更注重从现象中挖掘本质。《深入理解C#(第3版)》深入探索了C#的核心概念和经典特性,并将这些特性融入到代码中,让读者能够真正领会到C#之“深入”与“精妙”。在第2版的基础上,《深入理解C#(第3版)》新增了C# 5的新特性——异步,并更新了随着技术的发展,已经不再适用的内容,确保整本书能达到读者期望的高标准。
如果你略微了解一点C#,就可无障碍地阅读《深入理解C#(第3版)》。


  目录

《C#图解教程 第4版》

第1章 C#和.NET框架
1.1 在.NET之前
1.1.1 20世纪90年代末的Windows编程
1.1.2 下一代平台服务的目标
1.2 .NET时代
1.2.1 .NET框架的组成
1.2.2 大大改进的编程环境
1.3 编译成CIL
1.4 编译成本机代码并执行
1.5 CLR
1.6 CLI
1.7 各种缩写
1.8 C#的演化

第2章 C#编程概述
2.1 一个简单的C#程序
2.2 标识符
2.3 关键字
2.4 Main:程序的起始点
2.5 空白
2.6 语句
2.7 从程序中输出文本
2.7.1 Write
2.7.2 WriteLine
2.7.3 格式字符串
2.7.4 多重标记和值
2.7.5 格式化数字字符串
2.8 注释:为代码添加注解
2.8.1 关于注释的补充
2.8.2 文档注释
2.8.3 注释类型总结

第3章 类型、存储和变量
3.1 C#程序是一组类型声明
3.2 类型是一种模板
3.3 实例化类型
3.4 数据成员和函数成员
3.5 预定义类型
3.6 用户定义类型
3.7 栈和堆
3.7.1 栈
3.7.2 堆
3.8 值类型和引用类型
3.8.1 存储引用类型对象的成员
3.8.2 C#类型的分类
3.9 变量
3.9.1 变量声明
3.9.2 多变量声明
3.9.3 使用变量的值
3.10 静态类型和dynamic关键字
3.11 可空类型

第4章 类的基本概念
4.1 类的概述
4.2 程序和类:一个快速示例
4.3 声明类
4.4 类成员
4.4.1 字段
4.4.2 方法
4.5 创建变量和类的实例
4.6 为数据分配内存
4.7 实例成员
4.8 访问修饰符
4.9 从类的内部访问成员
4.10 从类的外部访问成员
4.11 综合应用

第5章 方法
5.1 方法的结构
5.2 方法体内部的代码执行
5.3 本地变量
5.3.1 类型推断和var关键字
5.3.2 嵌套块中的本地变量
5.4 本地常量
5.5 控制流
5.6 方法调用
5.7 返回值
5.8 返回语句和void方法
5.9 参数
5.9.1 形参
5.9.2 实参
5.10 值参数
5.11 引用参数
5.12 引用类型作为值参数和引用参数
5.13 输出参数
5.14 参数数组
5.14.1 方法调用
5.14.2 用数组作为实参
5.15 参数类型总结
5.16 方法重载
5.17 命名参数
5.18 可选参数
5.19 栈帧
5.20 递归

第6章 深入理解类
6.1 类成员
6.2 成员修饰符的顺序
6.3 实例类成员
6.4 静态字段
6.5 从类的外部访问静态成员
6.5.1 静态字段示例
6.5.2 静态成员的生存期
6.6 静态函数成员
6.7 其他静态类成员类型
6.8 成员常量
6.9 常量与静态量
6.10 属性
6.10.1 属性声明和访问器
6.10.2 属性示例
6.10.3 使用属性
6.10.4 属性和关联字段
6.10.5 执行其他计算
6.10.6 只读和只写属性
6.10.7 属性与公共字段
6.10.8 计算只读属性示例
6.10.9 自动实现属性
6.10.10 静态属性
6.11 实例构造函数
6.11.1 带参数的构造函数
6.11.2 默认构造函数
6.12 静态构造函数
6.13 对象初始化语句
6.14 析构函数
6.15 readonly修饰符
6.16 this关键字
6.17 索引器
6.17.1 什么是索引器
6.17.2 索引器和属性
6.17.3 声明索引器
6.17.4 索引器的set访问器
6.17.5 索引器的get访问器
6.17.6 关于索引器的补充
6.17.7 为Employee示例声明索引器
6.17.8 另一个索引器的示例
6.17.9 索引器重载
6.18 访问器的访问修饰符
6.19 分部类和分部类型
6.20 分部方法

第7章 类和继承
7.1 类继承
7.2 访问继承的成员
7.3 所有类都派生自object类
7.4 屏蔽基类的成员
7.5 基类访问
7.6 使用基类的引用
7.6.1 虚方法和覆写方法
7.6.2 覆写标记为override的方法
7.6.3 覆盖其他成员类型
7.7 构造函数的执行
7.7.1 构造函数初始化语句
7.7.2 类访问修饰符
7.8 程序集间的继承
7.9 成员访问修饰符
7.9.1 访问成员的区域
7.9.2 公有成员的可访问性
7.9.3 私有成员的可访问性
7.9.4 受保护成员的可访问性
7.9.5 内部成员的可访问性
7.9.6 受保护内部成员的可访问性
7.9.7 成员访问修饰符小结
7.10 抽象成员
7.11 抽象类
7.11.1 抽象类和抽象方法的示例
7.11.2 抽象类的另一个例子
7.12 密封类
7.13 静态类
7.14 扩展方法
7.15 命名约定

第8章 表达式和运算符
8.1 表达式
8.2 字面量
8.2.1 整数字面量
8.2.2 实数字面量
8.2.3 字符字面量
8.2.4 字符串字面量
8.3 求值顺序
8.3.1 优先级
8.3.2 结合性
8.4 简单算术运算符
8.5 求余运算符
8.6 关系比较运算符和相等比较运算符
8.7 递增运算符和递减运算符
8.8 条件逻辑运算符
8.9 逻辑运算符
8.10 移位运算符
8.11 赋值运算符
8.12 条件运算符
8.13 一元算术运算符
8.14 用户定义的类型转换
8.15 运算符重载
8.15.1 运算符重载的限制
8.15.2 运算符重载的示例
8.16 typeof运算符
8.17 其他运算符

第9章 语句
9.1 什么是语句
9.2 表达式语句
9.3 控制流语句
9.4 if语句
9.5 if...else语句
9.6 while循环
9.7 do循环
9.8 for循环
9.8.1 for语句中变量的作用域
9.8.2 初始化和迭代表达式中的多表达式
9.9 switch语句
9.9.1 分支示例
9.9.2 switch语句的补充
9.9.3 分支标签
9.10 跳转语句
9.11 break语句
9.12 continue语句
9.13 标签语句
9.13.1 标签
9.13.2 标签语句的作用域
9.14 goto语句
9.15 using语句
9.15.1 资源的包装使用
9.15.2 using语句的示例
9.15.3 多个资源和嵌套
9.15.4 using语句的另一种形式
9.16 其他语句

第10章 结构
10.1 什么是结构
10.2 结构是值类型
10.3 对结构赋值
10.4 构造函数和析构函数
10.4.1 实例构造函数
10.4.2 静态构造函数
10.4.3 构造函数和析构函数小结
10.5 字段初始化语句是不允许的
10.6 结构是密封的
10.7 装箱和拆箱
10.8 结构作为返回值和参数
10.9 关于结构的其他信息

第11章 枚举
11.1 枚举
......

 

 

 

《深入理解C#(第3版) 》

目录

第一部分 基础知识
第1章 C#开发的进化史 
1.1 从简单的数据类型开始 
1.1.1 C# 1中定义的产品类型 
1.1.2 C# 2中的强类型集合 
1.1.3 C# 3中自动实现的属性 
1.1.4 C# 4中的命名实参 
1.2 排序和过滤 
1.2.1 按名称对产品进行排序 
1.2.2 查询集合 
1.3 处理未知数据 
1.3.1 表示未知的价格 
1.3.2 可选参数和默认值 
1.4 LINQ简介 
1.4.1 查询表达式和进程内查询 
1.4.2 查询XML 
1.4.3 LINQ to SQL 
1.5 COM和动态类型 
1.5.1 简化COM互操作 
1.5.2 与动态语言互操作 
1.6 轻松编写异步代码 
1.7 剖析.NET平台 
1.7.1 C#语言 
1.7.2 运行时 
1.7.3 框架库 
1.8 怎样写出超炫的代码 
1.8.1 采用代码段形式的全能代码 
1.8.2 教学代码不是产品代码 
1.8.3 你的新朋友:语言规范 
1.9 小结 
第2章 C# 1所搭建的核心基础 
2.1 委托 
2.1.1 简单委托的构成 
2.1.2 合并和删除委托 
2.1.3 对事件的简单讨论 
2.1.4 委托总结 
2.2 类型系统的特征 
2.2.1 C#在类型系统世界中的位置 
2.2.2 C# 1的类型系统何时不够用 
2.2.3 类型系统特征总结 
2.3 值类型和引用类型 
2.3.1 现实世界中的值和引用 
2.3.2 值类型和引用类型基础知识 
2.3.3 走出误区 
2.3.4 装箱和拆箱 
2.3.5 值类型和引用类型小结 
2.4 C# 1之外:构建于坚实基础之上的新特性 
2.4.1 与委托有关的特性 
2.4.2 与类型系统有关的特性 
2.4.3 与值类型有关的特性 
2.5 小结 
第二部分 C# 2:解决C# 1的问题
第3章 用泛型实现参数化类型 
3.1 为什么需要泛型 
3.2 日常使用的简单泛型 
3.2.1 通过例子来学习:泛型字典 
3.2.2 泛型类型和类型参数 
3.2.3 泛型方法和判读泛型声明 
3.3 深化与提高 
3.3.1 类型约束 
3.3.2 泛型方法类型实参的类型推断 
3.3.3 实现泛型 
3.4 高级泛型 
3.4.1 静态字段和静态构造函数 
3.4.2 JIT编译器如何处理泛型 
3.4.3 泛型迭代 
3.4.4 反射和泛型 
3.5 泛型在C#和其他语言中的限制 
3.5.1 泛型可变性的缺乏 
3.5.2 缺乏操作符约束或者“数值”约束 
3.5.3 缺乏泛型属性、索引器和其他成员类型 
3.5.4 同C++模板的对比 
3.5.5 和Java泛型的对比 
3.6 小结 
第4章 可空类型 
4.1 没有值时怎么办 
4.1.1 为什么值类型的变量不能是null 
4.1.2 在C# 1中表示空值的模式 
4.2 System.Nullable和System.Nullable 
4.2.1 Nullable简介 
4.2.2 Nullable装箱和拆箱 
4.2.3 Nullable实例的相等性 
4.2.4 来自非泛型Nullable类的支持 
4.3 C# 2为可空类型提供的语法糖 
4.3.1 ?修饰符 
4.3.2 使用null进行赋值和比较 
4.3.3 可空转换和操作符 
4.3.4 可空逻辑 
4.3.5 对可空类型使用as操作符 
4.3.6 空合并操作符 
4.4 可空类型的新奇用法 

......